jpsで躓く(WinXP)

特定のマシンでjpsを実行すると、tomcatのプロセスの情報に "process information unavailable"が表示される。

環境

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]

変えてないと思うんだがな。

  • 特殊なアクセス許可
  • 継承なし
  • このフォルダのみ
  • フルコントロール


⇒また宿題