2013-11-05 31 views
2

可以说我有几个JVM运行几个进程,如JBoss,MyOwnjavaApplication,Apache等。 如何找出当前在一台机器上运行多少个JVM?以及如何获取特定进程ID的JVM内存使用情况。假设Jboss服务器进程ID是1234.所以我想知道进程ID为1234的进程的JVM内存使用情况。通过进程ID获取JVM的内存细节

回答

1

使用VisualVM监控您的Java应用程序。

转到您的Java安装bin路径和执行jvisualvm.exe

在窗口,我将做如下图所示。

C:\Program Files\Java\jdk1.6.0_24\bin> jvisualvm.exe 

请参阅本VisualVM tutorial

+0

如何做呢在linux(Fedora的)?不能我们使用一些API方法调用以编程方式实现这个功能吗? – Stunner

+0

@Stunner它也可以在Linux上运行。您可以使用VisualVM远程配置文件或使用Netbeans分析器https://profiler.netbeans.org/。对不起,我不知道任何API。 – Prabhakaran

+0

是的,它也在linux上工作。有没有办法导出数据?内存使用情况显示为图形分析。我可以将结果导出到文件吗? – Stunner