java – VisualVM连接到本地TomEE非常慢,不能进行堆转储
我在MAC OSX山狮上遇到了TomEE 1.5.1和VisualVM 1.7.0_09的一个非常奇怪的问题.
TomEE加载一些webapp后.使用VisualVM连接本地TomEE进程需要很长时间,连接后gc按钮被禁用,我无法进行堆转储. VisualVM的日志显示一些错误. com.sun.tools.attach.AttachNotSupportedException: Unable to open socket file: target process not responding or HotSpot VM not loaded at sun.tools.attach.BsdVirtualMachine.<init>(BsdVirtualMachine.java:90) at sun.tools.attach.BsdAttachProvider.attachVirtualMachine(BsdAttachProvider.java:63) at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:213) at com.sun.tools.visualvm.attach.AttachModelImpl.getVirtualMachine(AttachModelImpl.java:104) Caused: java.io.IOException: Unable to open socket file: target process not responding or HotSpot VM not loaded .java_pid< pid>文件未在tmp文件夹中创建. 但是如果我在启动它之后和加载任何webapps之前使用VisualVM连接TomEE,那么.java_pid< pid>文件将被创建,VisualVM将立即连接到它,堆转储工作. 另一个解决方法是修改catalina.sh以将tools.jar添加到ClassPath并删除openejb javaagent,然后在TomEE完全启动后连接正常工作. 无法在ubuntu机器上重现. 解决方法
可能jvm内存不足.我见过很多次了.
尝试: > increasing memory limits. 还要确保您的系统内存不足. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |