スレッドプールは、「スレッドプールのツリー階層」に示したオブジェクトツリー内に含まれます。
スレッドプールに関して利用可能な統計を、次の節で説明します。
スレッドプールの統計では、次のドット表記名パターンを使用します。
server.thread-pool.thread-pool.statistic
スレッドプールに関して利用可能な統計を、次の表に示します。
表 8–33 スレッドプールの監視統計
Statistic |
データ型 |
説明 |
---|---|---|
averagetimeinqueue |
BoundedRangeStatistic |
キュー内の要求が処理されるまでの平均待ち時間 (ミリ秒)。 |
averageworkcompletiontime |
BoundedRangeStatistic |
割り当てが完了するまでの平均時間 (ミリ秒)。 |
currentbusythreads |
CountStatistic |
ビジースレッドの数。 |
currentnumberofthreads |
BoundedRangeStatistic |
要求処理スレッドの現在の数。 |
numberofavailablethreads |
CountStatistic |
使用可能なスレッドの数。 |
numberofworkitemsinqueue |
BoundedRangeStatistic |
キューで待機している作業項目の現在の数。 |
totalworkitemsadded |
CountStatistic |
前回のサンプリング以降に、作業キューに追加された作業項目の合計。 |
Java SE の JVM で利用可能な ThreadInfo 関連の統計を、次の図に示します。
表 8–34 Java SE に関する JVM の監視統計 - スレッド情報
Statistic |
データ型 |
説明 |
---|---|---|
blockedcount |
CountStatistic |
このスレッドが BLOCKED 状態に入った合計回数。 |
blockedtime |
CountStatistic |
このスレッドが BLOCKED 状態に入ったあと経過した時間 (ミリ秒)。スレッド競合監視が無効になっている場合は、-1 が返されます。 |
lockname |
StringStatistic |
このスレッドが獲得をブロックされている監視ロック、またはこのスレッドが Object.wait メソッド経由で通知されるのを待っている監視ロックの文字列表現。 |
lockownerid |
CountStatistic |
このスレッドのブロック対象オブジェクトの監視ロックを保持しているスレッドの ID。 |
lockownername |
StringStatistic |
このスレッドのブロック対象オブジェクトの監視ロックを保持しているスレッドの名前。 |
stacktrace |
StringStatistic |
このスレッドに関連付けられているスタックトレース。 |
threadid |
CountStatistic |
スレッドの ID。 |
threadname |
StringStatistic |
スレッドの名前 |
threadstate |
StringStatistic |
スレッドの状態。 |
waitedtime |
CountStatistic |
スレッドが WAITING 状態に入ったあと経過した時間 (ミリ秒)。スレッド競合監視が無効になっている場合は、-1 が返されます。 |
waitedcount |
CountStatistic |
スレッドが WAITING 状態または TIMED_WAITING 状態になった合計回数。 |