先注意这里是“本地”Tomcat监控不到,远程监控请百度。
先写结论:
- 1. 磁盘文件系统必须使用NTFS,FAT32是监控不了的。原文见http://visualvm.java.net/troubleshooting.html
- 2. 必须使用有windows Tmp目录(这个路径可以参照3)写权限的用户来启动Jvisualvm
- 3. Jvisualvm的临时文件存储路径,必须(臆断了。。。)和想监控的JAVA程序的临时文件存储路径相同。Jvisualvm默认使用windows的temp目录作为临时目录。(这点搞了我半天)
- 4. tomcat启动参数添加
- set JAVA_OPTS=-XX:+PerfBypassFileSystemCheck (这个经过我的测试发现不需要)
Tomcat6.0.35(应该6版本都一样,其他没看)的默认Tmp目录为%CATALINA_BASE%\temp,也就是大家经常看到的tomcat路径下的temp目录。这点在catalina.bat当中有注释,大家可以自己去查。
所以,解决方案:
- 针对1,请自行格式化。。。
- 针对2和3,由于jvisualvm默认使用windows的tmp路径,所以可以选择加一个CATALINA_TMPDIR环境变量,指向windows的默认tem