特定のランタイム条件が満たされたときに、Java アプリケーションを選択的に監視/プロファイルしようとしています。HotSpotDiagnosticMXBeanを使用して、オンザフライでヒープをダンプできます。これは非常に便利です。
私は現在、特定のコード パスをより効果的に対象とすることを期待して、CPU プロファイリングで同様のことをしようとしています。コマンドラインHPROF インターフェースと NetBeans プロファイラーの経験はありますが、どちらも事前に開始する必要があります。
実行中のアプリケーション内からプログラムで HPROF プロファイラーをアクティブにする方法はありますか? できれば、プロファイリングプロセスを自由に開始および停止できるようにするものはありますか?