”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的地方,一定要保证有读写权限
本文探讨了jvisualvm及jconsole无法检测本地Java应用程序的问题,主要原因是Windows临时目录权限不足或位于非NTFS分区。文中提供了两种解决方案:重新授权及使用-XX:+PerfBypassFileSystemCheck参数绕过文件系统检查。
1118

被折叠的 条评论
为什么被折叠?



