Cosminexus システム運用ガイド

[目次][用語][索引][前へ][次へ]

2.5.2 出力形式と出力内容

リソース枯渇監視情報は,出力レコードがCSV形式ファイルで出力されます。

出力形式を次の図に示します。

図2-2 リソース枯渇監視情報の出力形式

[図データ]

出力形式について説明します。

なお,ファイルに出力される内容については,usrconf.properties,アプリケーションの属性,またはリソースアダプタの属性の設定内容に従います。

それぞれの出力情報について説明します。

<この項の構成>
(1) メモリ枯渇監視情報
(2) ファイルディスクリプタ枯渇監視情報
(3) スレッド枯渇監視情報
(4) スレッドダンプ枯渇監視情報
(5) HTTPリクエスト実行待ちキュー枯渇監視情報
(6) セッション数枯渇監視情報
(7) コネクションプール枯渇監視情報

(1) メモリ枯渇監視情報

メモリ枯渇監視情報には,次の表に示す情報が出力されます。

表2-24 メモリ枯渇監視情報の出力内容

出力タイトル文字列 出力内容
Rate1 Tenured領域のメモリ使用率が出力されます。
単位は%です。
Tenured領域のメモリ使用率は,次の計算式で算出されます。
  • Tenured領域のメモリ使用率 = Tenured領域消費サイズ / Tenured領域合計サイズ×100
Rate2 Tenured領域最大空きメモリに対するNew領域の合計メモリ率が出力されます。
単位は%です。
Tenured領域最大空きメモリに対するNew領域の合計メモリ率は,次の計算式で算出されます。
  • Tenured領域最大空きメモリに対するNew領域の合計メモリ率 = New領域合計サイズ / Tenured領域最大空きサイズ×100
Rate3 Permanent領域のメモリ使用率が出力されます。
単位は%です。
Permanent領域のメモリ使用率は,次の計算式で算出されます。
  • Permanent領域のメモリ使用率 = Permanent領域消費サイズ / Permanent領域合計サイズ×100
Free [New] New領域の空きメモリサイズが出力されます。
単位はバイトです。
Total [New] New領域の合計メモリサイズが出力されます。
単位はバイトです。
Max [New] New領域の最大メモリサイズが出力されます
単位はバイトです。
Free [Old] Tenured領域の空きメモリサイズが出力されます。
単位はバイトです。
Total [Old] Tenured領域の合計メモリサイズが出力されます。
単位はバイトです。
Max [Old] Tenured領域の最大メモリサイズが出力されます。
単位はバイトです。
Free [Permanent] Permanent領域の空きメモリサイズが出力されます。
単位はバイトです。
Total [Permanent] Permanent領域の合計メモリサイズが出力されます。
単位はバイトです。
Max [Permanent] Permanent領域の最大メモリサイズが出力されます。
単位はバイトです。
Threshold しきい値が出力されます。
単位は%です。
注意
メモリ枯渇監視機能は,十分にメモリ設計をして,フルガーベージコレクションが起こりにくいようにチューニングされたシステムを前提としています。メモリ枯渇監視機能は,このようにチューニングされたシステムであっても,フルガーベージコレクションが発生してアプリケーションが一時的に停止する予兆を検知することを目的としています。したがって,メモリチューニングが十分でない場合は,不必要にアラートが出力されることがありますので,ご注意ください。
メモリ枯渇監視をする場合は,Permanent領域の最大サイズと初期サイズに同じ値を設定することをお勧めします。具体的にはusrconf.cfgの-XX:MaxPermSizeと-XX:PermSizeを同じ値にします。異なる値を設定した場合,Permanent領域の領域拡張でもアラートが出力される場合があります。そのほかのチューニングパラメタについては,Sun Microsystems, Inc. のWebサイトなどの情報を参照してください。
また,この機能で監視しているメモリ使用率が100%に近づいた場合に必ずフルガーベージコレクションが発生するわけではありません。監視した値は,フルガーベージコレクションが発生する可能性が高いという予兆を検知するために使用されます。
参考
JavaVMでのヒープおよびメモリには,次の3種類の領域があります。
  • New領域
    EdenとSurvivorに該当する領域です。新しいオブジェクトが格納されます。
  • Tenured領域
    Tenuredに該当する領域です。長時間存在するオブジェクトが格納されます。
  • Permanent領域
    JavaVMにロードされたクラスが格納される領域です。
メモリ監視結果情報には,これらの領域ごとに,その時点での空き領域,消費されている領域,および最大領域のサイズが出力されます。
メモリ監視を設定した場合,次の場合にメッセージが出力されます。
  • Tenured領域の合計サイズに対するTenured領域の消費サイズがしきい値以上の場合
    「Tenured領域消費サイズ/Tenured領域合計サイズ×100≧しきい値(%)」の場合に出力されます。
  • Tenured領域の最大空きサイズに対するNew領域の合計サイズがしきい値以上の場合
    「New領域合計サイズ/Tenured領域最大空きサイズ×100≧しきい値(%)」の場合に出力されます。
  • Permanent領域の合計サイズに対するPermanent領域の消費サイズがしきい値以上の場合
    「Permanent領域消費サイズ/Permanent領域合計サイズ×100≧しきい値(%)」の場合に出力されます。

(2) ファイルディスクリプタ枯渇監視情報

ファイルディスクリプタ監視結果情報には,次の表に示す情報が出力されます。なお,Windows,またはAIXの場合,ファイルディスクリプタの数は監視できません。

表2-25 ファイルディスクリプタ枯渇監視情報の出力内容

出力タイトル文字列 出力内容
Current J2EEサーバプロセスが使用しているファイルディスクリプタ数が出力されます。
Max プロセスに割り当て可能なファイルディスクリプタの数が出力されます。Solarisの場合,常に"-"が出力されます。
Threshold しきい値が出力されます。

(3) スレッド枯渇監視情報

スレッド枯渇監視情報には,次の表に示す情報が出力されます。

表2-26 スレッド枯渇監視情報の出力内容

出力タイトル文字列 出力内容
Current 自プロセスが使用しているスレッド数が出力されます。
Max
  • Windowsの場合
    常に"-"が出力されます。
  • UNIXの場合
    プロセスに生成できるスレッド数が出力されます。
Threshold しきい値が出力されます。

(4) スレッドダンプ枯渇監視情報

スレッドダンプ枯渇監視情報には,次の表に示す情報が出力されます。

表2-27 スレッドダンプ枯渇監視情報の出力内容

出力タイトル文字列 出力内容
Rate 現在のスレッドダンプのファイル数が,最大値に占める割合が出力されます。
単位は%です。
Current スレッドダンプのファイル数の現在値が出力されます。
Max スレッドダンプのファイル数の上限値が出力されます。
Threshold しきい値が出力されます。
単位は%です。

(5) HTTPリクエスト実行待ちキュー枯渇監視情報

HTTPリクエスト実行待ちキューとは,Webアプリケーションの同時実行スレッドに対する,実行待ちキューのことです。

HTTPリクエスト実行待ちキュー枯渇監視情報には,次の表に示す情報が出力されます。なお,この枯渇監視情報には,次の2種類の情報が含まれます。

 

表2-28 HTTPリクエスト実行待ちキュー枯渇監視情報の出力内容

出力タイトル文字列 出力内容
J2eeApplicationName J2EEアプリケーション名が出力されます。
デフォルトのリクエスト実行待ちキューの監視結果の場合は,"-"が出力されます。
ContextRootName コンテキストルート名が出力されます。
デフォルトのリクエスト実行待ちキューの監視結果の場合は,"-"が出力されます。
Rate 現在のキュー格納数の最大値に占める割合が出力されます
単位は%です。
Current キュー格納数の現在値が出力されます。
Max 実行待ちキューのリクエスト格納数の最大値が出力されます。
Threshold しきい値が出力されます。
単位は%です。

 

(6) セッション数枯渇監視情報

セッション数枯渇監視情報には,次の表に示す情報が出力されます。

表2-29 セッション数枯渇監視情報の出力内容

出力タイトル文字列 出力内容
J2eeApplicationName J2EEアプリケーション名が出力されます。
ContextRootName コンテキストルート名が出力されます。
Rate 現在のセッション作成数の最大値に占める割合が出力されます。
単位は%です。
最大値が設定されていない場合は,"-"が出力されます。
Current セッション数の現在値が出力されます。
Max セッション数の最大値が出力されます。
設定されていない場合は"-"が出力されます。
Threshold しきい値が出力されます。
単位は%です。

(7) コネクションプール枯渇監視情報

コネクションプール枯渇監視情報には,次の表に示す情報が出力されます。

表2-30 コネクションプール枯渇監視情報の出力内容

出力タイトル文字列 出力内容
ResourceName ユーザが付けたリソースアダプタ名が次の形式で出力されます。

リソースアダプタを直接J2EEサーバにデプロイした場合
<リソースアダプタ名>

リソースアダプタをJ2EEアプリケーションに含めてデプロイした場合
<J2EEアプリケーション名>:<リソースアダプタ名>

リソースアダプタをJ2EEアプリケーションに含めてデプロイして,テストモードで開始した場合
TEST#<J2EEアプリケーション名>:<リソースアダプタ名>
Rate コネクションプールの使用率が出力されます。
単位は%です。
コネクション数の最大値が無制限の場合,"-"が出力されます。
Active 使用中のコネクション数が出力されます。
Free 未使用のコネクション数が出力されます。
Current コネクション数の現在値が出力されます。
Min コネクション数の最小値が出力されます。
Max コネクション数の最大値が出力されます。
コネクションプールが無制限の場合,"-1"が出力されます。
Threshold しきい値が出力されます。
単位は%です。
All コネクションの総数(コネクションプール管理内のコネクションとコネクションプール管理外のコネクションの総数)が出力されます。