我在glassfish 4服务器上运行了amazon ec2的web服务,我尝试将visualvm连接到服务器但是不可能,所以我按照本教程(http://looksok.wordpress.com/2012/02/10/remote-use-of-visualvm-with-xming/),在服务器中安装了插件glassfish jvisualvm,现在我可以监视glassfish,但我不能进行堆转储以查看我的应用程序使用的内存已被详细说明。 我该怎么办?
答案 0 :(得分:1)
您可以使用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
标志使输出变得冗长,为您提供更多信息,以告知哪个过程是正确的。