【发布时间】:2012-02-06 16:00:46
【问题描述】:
我有一个配置了 JMXRemote 参数的 tomcat 实例。本地 VisualVM 能够在 CPU 上获取采样器,但不能用于内存。内存按钮显示为灰色,并显示以下摘要:“内存采样:不可用。无法连接到目标应用程序。确保应用程序在受支持的 JDK 6 或 JDK 7 上运行”
JMXRemote 参数:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9086
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
Tomcat JDK 版本:
JDK1.6.0.30
VisualVM 版本:
Version: 1.6.0_30 (Build 1320-110325); platform 110131-9c8b3bfb3a1e
System: Windows Server 2008 R2 (6.1) , amd64 64bit
Java: 1.6.0_30; Java HotSpot(TM) 64-Bit Server VM (20.5-b03, mixed mode)
Vendor: Sun Microsystems Inc., http://java.sun.com/
Environment: Cp1252; en_US (visualvm)
Userdir: C:\Users\Administrator\AppData\Roaming\.visualvm\7
Clusters: C:\Program Files\Java\jdk1.6.0_30\lib\visualvm\platform
C:\Program Files\Java\jdk1.6.0_30\lib\visualvm\visualvm
C:\Program Files\Java\jdk1.6.0_30\lib\visualvm\profiler
Tomcat 版本:
Tomcat 6.0.32
我在 win server 2008 上同时运行 VisualVM 和 Tomcat。我做错了什么吗?
【问题讨论】:
-
蟹...你是对的,我发布了错误的信息。让我用同一个 JDK 再次测试一下
-
VisualVM 非常特定于版本。我认为它仍处于相当快速的发展阶段。
-
对我来说,以 sudo 用户的身份盯着 visualvm 解决问题...