thread_dump オプション権限を持つユーザは、スレッド ダンプを表示して JVM パフォーマンスの問題の原因を特定できます。 時間ウィンドウは[スレッド ダンプ]タブに影響しません。
これらの例の状況では、スレッド ダンプを収集して分析できます。 このエージェント JVM スナップショットは、速度低下、サーバのハングアップ、または異常に高い CPU 使用率の原因を理解するのに役立ちます。
注: 連続してスレッド ダンプを実施すると、パフォーマンスが低下する場合があります。 最高のパフォーマンスを得るには、各スレッド ダンプ間でしばらく時間を置きます。
次の手順に従ってください:
ヘッダは、スレッド ダンプ時間を表示します。 スレッド ダンプ サマリ バーは、スレッドの総数、待機スレッドの数、ブロックされたスレッドの数、または実行中スレッドの数を表示します。 右下隅にある円グラフは、スレッドのパーセンテージを状態別で表示します。
各スレッドは、スタック トレースに関連付けられます。スタック トレースは、すべてのメソッドを呼び出された順にスレッド スタック トレース テーブルに一覧表示します。
重複した呼び出しが非表示であるとき、[スレッド ダンプ]タブには、非表示となった呼び出しの数が、メソッド名の横に山かっこで囲まれて表示されます。 たとえば、スレッドを選択しており、以下のメソッドがスタック トレース テーブルに表示されるとします。
java.net.PlainSockettlmpl.SocketAccept(Native Method) java.net.PlainSockettlmpl.accept(PlainSockettlmpl.java:457) java.net.ServerSockettimpl.Accept(ServerSockettimpl.java:473) java.net.ServerSockettimpl.accept(ServerSocket.java:444) com.ibm.rmi.transport.ListenerThread.run(ListenerThread.java:166)
[重複を非表示にする]チェック ボックスをオンにすると、上記のメソッドは以下のように表示されます。
java.net.PlainSockettlmpl.SocketAccept(Native Method) <1> java.net.ServerSockettimpl.Accept(ServerSockettimpl.java:473) <1> com.ibm.rmi.transport.ListenerThread.run(ListenerThread.java:166)
後の java.net.PlainSockettlmpl.SocketAccept メソッドと java.net.ServerSockettimpl.Accept メソッドの呼び出しは現在、追跡スタックで非表示です。 これらの呼び出しは、<1> の非表示メソッド数として表されます。
選択したスレッド ダンプのデータが表示されます。
注: すべての以前のスレッド ダンプから選択し、一度に 1 つの以前のスレッド ダンプを表示できます。
|
Copyright © 2013 CA.
All rights reserved.
|
|