何ヶ月前に他の人はJVMを変更した。最近jstatを使いたかったが、ずっとpidが見つからない(XXX=pid not found)というばかり。
知識として、jvmはユーザごと/tmp/hsperfdata_{USER}
というフォルダーに、プロセスのpidを名前とするファイルを作りし、jstatなどはこれを読み書きながら稼働する。
何度試したが最後に解決した。
rm -rf /tmp/hsperfdata_*
chmod 777 /tmp
プログラムを再起動、それで正常に動けるようになる。