我有一个配置了 JMXRemote 参数的 tomcat 实例。本地 VisualVM 能够在 CPU 上获取采样器,但不能在内存上获取采样器。内存按钮呈灰色,并显示一条摘要:“内存采样:不可用。无法连接到目标应用程序。确保应用程序在支持的 JDK 6 或 JDK 7 上运行”
JMX远程参数:
-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 6.0.32
我在 Windows Server 2008 中运行 VisualVM 和 Tomcat。我做错了什么吗?
我以前也遇到过同样的问题。
你一定是从jvisualvm主页下载的版本吧?不要这样做!如果您使用新的jdk 1.7,VisualVM已经打包在您的jdk文件夹中。
使用这个版本,内存样本不会有任何问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)