jps, jconsole, など jvmstat 系のツールからプロセスが見えない

問題

jps を実行しても、エラーはでないがプロセスも見えない。(Windows

解決

この手のデータは TMP 環境変数ディレクトリの hsperfdata_[username] フォルダ内に置かれるが、ツールを実行するユーザ、および JVM 起動時のユーザがアクセス権限をもっていなければならない。
なぜかそうはなっていなかった。

関連リンク

http://forum.java.sun.com/thread.jspa?forumID=537&threadID=5133218
http://forum.java.sun.com/thread.jspa?threadID=750466&messageID=4294053
http://72.5.124.55/javase/ja/6/docs/ja/technotes/guides/management/faq.html
Bug ID: JDK-6506455 JPS (and JConsole) doesn't see JVMs running as a windows service

問題のフォルダは、初めて VM を起動したときに作成されるはずだが、username を考えればきちんと権限がきれるはず。バグのような気がするのだが。