質問: jProfilerがJVMを見つけることができません 私はプロダクションサーバー上でjprofilerを起動しました。プロファイリングの後、私はそれをkillしました(kill -9)。 今すぐ私は再びそれを開始しようとしているだけです "無プロファイルのJVMは見つかりませんでした。メッセージ、 しかし、jpsコマンドは、私のアプリケーションが動作していると言います(実際には自分自身で動作することがわかります)。 jprofilerは、現時点ではどのjvmsがプロファイルされているかについての情報をファイルに格納している可能性があります。 killコマンドは、このファイルを更新できないようにしました。では、どうすれば手動でクリーニングできますか? p.s.私はまだjprofileを削除して解凍しようとしましたが、まだ動作していません。
回答: JProfilerは、JDKの一部である「Attach API」を介してJVMを検出します。ホットスポットJVMによって作成される `$ TMP/hsperfdata_ $ USER` ディレクトリを見てください。実行中のすべてのJVMのPIDファイルが含まれている必要があります。そうでない場合は、ディレクトリを削除してすべてのJVMを再起動します。