web-dev-qa-db-ja.com

IntelliJでVisualVMを使用する

IntelliJで VisualVM を使用して、Javaアプリケーションをプロファイリングします。IntelliJ内にVisualVMランチャープラグインをインストールしています。オレンジ色の再生ボタンを押します。 IntelliJでVisualVMを起動し、実行を開始するとプロセスを開きますが、CPUのプロファイルを作成しようとすると、プログラム内のメソッドのプロファイルが表示されないようです。いくつかの異なるプログラムを試してみました。これらのいずれかがVisualVMで動作するようになっているようです。これがVisualVMの外観です。

enter image description here

プロファイラーは、実際には私のプログラムの実行に約1分かかる場合、合計時間は857ミリ秒または6.21ミリ秒であると考えているようです。私のプログラムではない「DestroyJavaVM」をキャプチャしているようです。 VisualVMを使用しているのは、それが唯一の無料のJavaプロファイラを見つけることができるためです。提案はありますか?VisualVMの設定は次のとおりです。

enter image description here

14
Nathan Bierema

他の人が示唆しているように、「クラスからプロファイリングを開始する」設定を見てください。

しかし、あなたはそれがタイミングの問題であることを考慮したいかもしれません。バックグラウンドで見ることができるように、デバッグしたいプロセスはすでに終了しています。

呼び出しツリーと、左側のプロセスのリストで、デバッグしているものを確認します。スクリーンショットでは、JVMの破壊をデバッグしています。これにはコードが含まれていないため、そこには表示されません。

1
Melanie B.