20

私の Web アプリケーションでは、サーブレットが応答の書き込みを開始するまでに数秒かかります。サーブレットの実行中に呼び出されるメソッドと、各メソッドにかかる時間を調べたいと思います。

Java EE 開発者向けの Eclipse IDEの Luna リリースには、すでにプロファイラーが含まれていますか? どうすれば有効化できますか?

ウェブ上には多くの情報がありますが、名前は常に変化しているため、関連するものをフィルタリングするのは困難です.

4

1 に答える 1

25

JVM Monitor 3.8は Eclipse Luna で問題なく動作し、使い方も非常に簡単です。

  1. Eclipse マーケットプレイスからダウンロードしてインストールする
  2. 日食を再開する
  3. アプリケーションを開始する
  4. ウィンドウからJVM Explorerビューを開く>ビューを表示[>その他]> Javaモニター> JVMエクスプローラー
  5. アプリ サーバー プロセスを見つけて右クリックし、[監視の開始]を選択します。
  6. [プロパティ]ビューが表示され、CPU とメモリの使用状況を示すグラフが表示されます。
  7. CPUタブを選択します
  8. プロファイルされた CPU パッケージの選択をクリックします (右クリック > プロパティでいつでも変更できます) 。
  9. [プロパティ] タブの右上隅にある[CPU プロファイリングの開始] をクリックします(または、[CPU プロファイリングの再開]と呼ばれる場合もあります) 。

これで、アプリケーションと対話するときにコール ツリーが生成され、メソッド呼び出しとその期間を分析できるようになります。出力は次のようになります。

プロファイラーの出力例

于 2014-09-11T11:47:23.860 に答える