jvisualvm,jconsole等无法检测本地java应用程序

”jvisualvm,jconsole等无法检测本地java应用程序“ 出现这原因的 主要可能有两点原因:

1. Windows的临时目录的权限问题(在win7中基本此原因)
2. Windows的临时目录是放在非NTFS分区(不支持ACL的分区) 

网上和jvisualvm上有提及以下解决方案:

1. 重新授权 
2. 运行需要监控的Java程序时加上参数-XX:+PerfBypassFileSystemCheck 
   运行jvmstat工具时也加上参数-XX:+PerfBypassFileSystemCheck,或设置环境变量VMARGS为-XX:+PerfBypassFileSystemCheck 

win的临时目录可 echo %TMP% 查看,但有时可能临时目录权限是正确的可子目录不正确。所以要留个心查看下 %TMP%\hsperfdata_* 目录java是否也有权限,hsperfdata_用户名 这目录是记录java程序pid的地方,一定要保证有读写权限

 

猜你喜欢

转载自fhqibjg.iteye.com/blog/1851342