jpsで躓く(WinXP)
特定のマシンでjpsを実行すると、tomcatのプロセスの情報に "process information unavailable"が表示される。
環境
- WindowsXP SP2
- jdk1.5.0_12
- tomcat6.0.16
jps実行時
"process information unavailable"がでている。
C:\Program Files\Java\jdk1.5.0_12\bin>jps
1212 -- process information unavailable
3144 Jps
jstat実行時
Exception
C:\Program Files\Java\jdk1.5.0_12\bin>jstat -gcutil 1212 5000
Exception in thread "main" java.lang.Exception: Could not open PerfMemory
at sun.misc.Perf.attach(Native Method)
at sun.misc.Perf.attachImpl(Perf.java:253)
at sun.misc.Perf.attach(Perf.java:183)
at sun.jvmstat.perfdata.monitor.protocol.local.PerfDataBuffer.(PerfDataBuffer.java:46)
at sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.(LocalMonitoredVm.java:51)
at sun.jvmstat.perfdata.monitor.protocol.local.MonitoredHostProvider.getMonitoredVm(MonitoredHostProvider.java:60)
at sun.tools.jstat.Jstat.logSamples(Jstat.java:101)
at sun.tools.jstat.Jstat.main(Jstat.java:55)
はてさて?
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6301562 user name that contains '_' leads to problems in tools EG:jps and the jconsole ????
Windowsへのログインユーザには、_を含まないんだがな。
http://72.5.124.55/javase/ja/6/docs/ja/technotes/guides/management/faq.html#win1?
NTFSなんだがな。
http://www.itarchitect.jp/print/?menu3=43902?
ひとまず Temp/hsperfdata_[username] のアクセス権を設定しなおしたら、プロセスが表示されるようになった。
ディレクトリの例)C:\Documents and Settings\[username]\Local Settings\Temp\hsperfdata_[username]
変えてないと思うんだがな。
- 特殊なアクセス許可
- 継承なし
- このフォルダのみ
- フルコントロール
⇒また宿題