visualvm glassfish中的堆转储
我有一个关于在glassfish 4服务器上运行的亚马逊ec2的web服务器,我试图将visualvm连接到服务器,但它是不可能的,所以我遵循本教程(http://looksok.wordpress.com/2012/02/10/remote-使用visualvm-with-xming /),我在服务器jvisualvm中安装了插件glassfish,现在我可以监控glassfish,但是我不能做堆转储来查看我的应用程序使用的内存细节。 我能怎么做?
您可以使用JDK中的jmap
工具创建HPROF格式堆转储:http://docs.oracle.com/javase/6/docs/technotes/tools/share/jmap.html
例如,在上面的屏幕截图中,使用GlassFish的PID,该命令如下所示:
jmap -dump:file=/path/to/my/dumpfile.hprof 1376
您也可以使用jps
来查找进程ID:
jps -v
-v
标志使输出变得冗长,给你更多的信息来判断哪个进程是正确的。