我正在尝试在 Red Hat Linux 中使用 JVisualVM 监视远程 tomcat 进程。 CPU 采样工作正常,但内存采样选项卡被禁用。它说 “内存采样:不可用。不支持远程应用程序”

进程的命令行参数:

-Djavac.source=1.5 -Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=11107

JVisualVm 详细信息:
Version:
1.6.0_24 (Build 100930); platform 100909-1140d3a55456
System:
Linux (2.6.18-53.1.14.el5) , i386 32bit
Java:
1.6.0_24; Java HotSpot(TM) Client VM (19.1-b02, mixed mode)

有什么我想念的。我对这一切都很陌生。

最佳答案

内存采样使用 Attach API ,它仅适用于与 VisualVM 在同一用户下运行的本地应用程序。您可以在远程机器上运行 VisualVM 并使用远程 X session 在本地机器上显示输出。

关于java - VisualVM 内存采样 : Remote applications are not supported,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7417976/

10-13 05:19