ksino's diary

覚えたことを忘れないように、小さなことでも書いていく。

jpsコマンドで何も表示されない

javaプロセスを実行中に、jpsコマンドを叩いても何も表示されない、、というトラブルがありました。

javaは実行すると環境変数%TEMP%以下に"hsperfdata_<ユーザ名>"というディレクトリを作成するようです。Windows 7のデフォルトなら↓ですね

C:\Users\<ユーザ名>\AppData\Local\Temp\hsperfdata_<ユーザ名>

このディレクトリは存在するのに、ディレクトリの中身は空っぽでした。
試しにディレクトリを消して、もう一度javaプロセスを実行しなおしてみました。
その結果、再び同名のディレクトリが作成され、今度はディレクトリ内にプロセスIDのファイルが作成されていました。

この状態でもう一度jpsコマンドを叩くと、、今度はプロセスが表示された!