Monitoring visualvm glassfish中的堆转储

Monitoring visualvm glassfish中的堆转储,monitoring,glassfish-4,visualvm,jvisualvm,heap-dump,Monitoring,Glassfish 4,Visualvm,Jvisualvm,Heap Dump,我在amazon ec2上有一个Web服务,运行在glassfish 4服务器上,我试图将visualvm连接到服务器,但这是不可能的,所以我遵循了本教程(),在服务器jvisualvm中安装了glassfish插件,现在我可以监视glassfish,但我无法进行堆转储以查看我的应用程序的内存使用情况。 我该怎么办 您可以使用JDK中的jmap工具创建HPROF格式的heapdump: 例如,在上面的屏幕截图中使用GlassFish的PID,命令如下: jmap -dump:file=/pat

我在amazon ec2上有一个Web服务,运行在glassfish 4服务器上,我试图将visualvm连接到服务器,但这是不可能的,所以我遵循了本教程(),在服务器jvisualvm中安装了glassfish插件,现在我可以监视glassfish,但我无法进行堆转储以查看我的应用程序的内存使用情况。 我该怎么办


您可以使用JDK中的
jmap
工具创建HPROF格式的heapdump:

例如,在上面的屏幕截图中使用GlassFish的PID,命令如下:

jmap -dump:file=/path/to/my/dumpfile.hprof 1376
您还可以使用
jps
查找流程ID:

jps -v

-v
标志使输出变得冗长,为您提供了更多信息,告诉您哪个进程是正确的。

您是否尝试右键单击应用程序窗口中的应用程序并选择堆转储?我编辑了我的问题并发布了一个屏幕截图。我尝试右键单击左侧菜单上的glassfish,然后选择“堆转储”,但它会显示屏幕截图上显示的错误。您可能没有获取堆转储的权限。您是否以特权用户身份运行此过程?是的,我以sudoUnlike论坛网站的形式运行此过程,我们不使用“感谢”或“感谢任何帮助”或签名。顺便说一句,这是“提前感谢”,而不是“提前感谢”。