2017-08-17 5 views
1

私は時々、多くの時間がかかっていたり、数秒間応答しなくなったりして、やはり正常な状態に戻ってしまうような、ちょっとした事があるようなJavaアプリケーションを持っています。これはディスクやネットワークの出力には関係しませんが、CPU使用率は短期間上昇します。JProfilerでパフォーマンス解析を行う場合、スライドウィンドウの最後のX秒ビューを表示できますか?

JProfilerを使用してその間に何が起こるかを確認したいのですが、どのような動作がトリガされるのかわかりません(アプリケーションをそのポイントに移動してからCPU記録を開始できません)。ヒップアップが発生するまで常にCPU記録を残しておけば、それほど助けにならないでしょう。それは、計算のその時点までのすべてのCPUパーセンテージを含み、,を使用しているものから気を散らすからです。

私が望むのは、「最後のX秒間の平均CPU使用率」で、X秒より古いすべてのデータを自動的に捨てて、最後のX時間以上の平均を計算するビューですサンプル(1サンプル/秒と仮定)。私はこれを行うためのオプションを見つけることができませんでした。 JProfilerがサポートしていないものですか?

答えて

0

このような例外的な状況は、JProfilerの「例外的方法実行」機能で分析できます。

コールツリーで、パフォーマンススパイクを表示するメソッドを選択し、コンテキストメニューから[例外メソッドを追加]を選択します。

次に、あなたが他のすべての呼び出しとは別に、最も遅い呼び出しを見ることができるが、単一のノードにマージ:

enter image description here

このスクリーンキャストは、全体の機能を示しています

http://blog.ej-technologies.com/2011/02/methods-statistics-and-exceptional.html

関連する問題