5.5.3 Explicitヒープ詳細情報の出力内容
Explicitヒープ詳細情報には,Explicitヒープ情報およびExplicitメモリブロック情報が出力されます。Explicitメモリブロック情報は,Explicitメモリブロックが一つ以上ある場合に,その個数分出力されます。Explicitメモリブロック情報には,Explicitメモリブロック内のオブジェクト統計情報,およびExplicitメモリブロックの解放率情報も出力されます。
Explicitヒープ詳細情報の出力形式,出力項目および出力例を次に示します。
- 出力形式
-
eheapprofコマンドを実行しているかどうかによって出力形式が異なります。
-
eheapprofコマンドを実行している場合
Explicit Heap Status -------------------- max <EH_MAX>, total <EH_TOTAL>, used <EH_USED>, garbage <EH_GARB> (<EH_PER1> used/max, <EH_PER2> \ used/total, <EH_PER3> garbage/used), <EM_NUMS> spaces exist Explicit Memories(<EM_MGR_PTR>) ... "<EM_NAME>" eid=<EID>(<EM_PTR>)/<EM_TYPE>, total <EM_TOTAL>, used <EM_USED>, garbage <EM_GARB> \ (<EM_PER1> used/total, <EM_PER2> garbage/used, <FL_BLOCKS> blocks) <EM_STAT> deployed objects ________________Size__Instances__FreeRatio__Class________________ <ISIZE> <INUM> <FRATIO> <CNAME> ... <AISIZE> <AINUM> total ...
注 出力形式で使用している記号については,「5.11.2(3) イベントログの出力形式の説明で使用する記号」を参照してください。
-
eheapprofコマンドを実行していない場合
Explicit Heap Status -------------------- max <EH_MAX>, total <EH_TOTAL>, used <EH_USED>, garbage <EH_GARB> (<EH_PER1> used/max, <EH_PER2> \ used/total, <EH_PER3> garbage/used), <EM_NUMS> spaces exist Explicit Memories(<EM_MGR_PTR>) ... "<EM_NAME>" eid=<EID>(<EM_PTR>)/<EM_TYPE>, total <EM_TOTAL>, used <EM_USED>, garbage <EM_GARB> \ (<EM_PER1> used/total, <EM_PER2> garbage/used, <FL_BLOCKS> blocks) <EM_STAT> ...
注 出力形式で使用している記号については,「5.11.2(3) イベントログの出力形式の説明で使用する記号」を参照してください。
-
- 出力項目
-
出力形式で示した各項目について説明します。
表5‒22 出力項目(Explicitヒープ詳細情報) 分類
出力項目
出力内容
意味
Explicitヒープ情報
<EH_MAX>
<const>K
Explicitヒープの最大サイズが出力されます。単位はキロバイトです。
<EH_TOTAL>
<const>K
確保済みExplicitヒープサイズが出力されます。単位はキロバイトです。
<EH_USED>
<const>K
利用済みExplicitヒープサイズが出力されます。単位はキロバイトです。
<EH_GARB>
<const>K
Explicitヒープの内部状態が出力されます。
<EH_PER1>
<decimal>%
Explicitヒープ利用率(<EH_USED>/<EH_MAX>)が%表記で出力されます。
<EH_PER2>
<decimal>%
Explicitヒープ利用率(<EH_USED>/<EH_TOTAL>)が%表記で出力されます。
<EH_PER3>
<decimal>%
Explicitヒープの内部状態が出力されます。
<EM_NUMS>
<const>
有効なExplicitメモリブロックの数が出力されます。
<EM_MGR_PTR>
<ptr>
Explicitヒープ制御のための内部情報があるメモリアドレスが出力されます。障害調査時などに利用します。
Explicitメモリブロック情報
<EM_NAME>
<letters>
Explicitメモリブロックの名称が出力されます。
Explicitメモリブロックの名称に多バイト文字が含まれている場合,出力内容は不定です(通常は文字化けして出力されます)。
Explicitメモリブロックの初期化とほぼ同時に出力された場合や,JavaVMが内部で生成したExplicitメモリブロックの場合は,"NULL"が出力されることがあります。
<EID>
<const>
ExplicitメモリブロックのIDが出力されます。
<EM_PTR>
<ptr>
Explicitメモリブロック内部構造があるメモリアドレスが出力されます。障害調査時などに利用します。
<EM_TYPE>
R|B|A
Explicitの種別が出力されます。Rは,アプリケーションサーバの内部で利用されているExplicitメモリブロックを示します。Bは,アプリケーションが利用しているExplicitメモリブロックを示します。Aは,自動配置設定ファイルを使って指定したExplicitメモリブロックを示します。
<EM_TOTAL>
<const>K
Explicitメモリブロックのメモリ確保済みサイズが出力されます。単位はキロバイトです。
<EM_USED>
<const>K
Explicitメモリブロックの利用済みサイズが出力されます。単位はキロバイトです。
<EM_GARB>
<const>K
Explicitメモリブロックの内部状態が出力されます。単位はキロバイトです。
<EM_PER1>
<decimal>%
Explicitメモリブロック利用率(<EM_USED>/<EM_TOTAL>)が%表記で出力されます。
<EM_PER2>
<decimal>%
Explicitメモリブロックの内部状態が出力されます。
<FL_BLOCKS>
<const>
常に0が出力されます。
<EM_STAT>
Enable|Disable
Explicitメモリブロックのサブ状態が出力されます。
オブジェクト統計情報※1
<ISIZE>
<const>
あるクラスをインスタンス化したオブジェクトのExplicitメモリブロック内のサイズが出力されます。
<INUM>
<const>
あるクラスをインスタンス化したオブジェクトのExplicitメモリブロック内の個数が出力されます。
<CNAME>
<letters>
<ISIZE>および<INUM>が示すクラスの完全クラス名が出力されます。
<AISIZE>
<const>
Explicitメモリブロック内の全オブジェクトの合計サイズが出力されます。
<AINUM>
<const>
Explicitメモリブロック内の全オブジェクトの個数が出力されます。
オブジェクト解放率情報※2
<FRATIO>
<decimal>%
Explicitメモリブロックの自動解放処理で解放されたオブジェクトの割合(オブジェクト解放率)が%表記で出力されます。
オブジェクト解放率=
(自動解放処理前のクラスのオブジェクト数−自動解放処理後のクラスのオブジェクト数)/自動解放処理前のクラスのオブジェクト数×100
なお,オブジェクト解放率情報出力時に,自動解放処理の対象とならなかったExplicitメモリブロックには,「−」が出力されます。
- 出力例
-
eheapprofコマンドを実行しているかどうかによって出力形式が異なります。
-
eheapprofコマンドを実行している場合
Explicit Heap Status -------------------- max 31415926K, total 162816K, used 150528K, garbage 10004K (0.0% used/max, 91.1% used/total, 6.6% garbage/used), 3 spaces exist Explicit Memories(0x12345678) "EJBMgrData" eid=1(0x02f25610)/R, total 54272K, used 50176K, garbage 0K (91.2% used/total, 0.0% garbage/used, 0 blocks) deployed objects ________________Size__Instances__FreeRatio__Class________________ 35234568 10648 - java.util.HashMap 5678900 10668 - [Ljava.util.HashMap$Entry; 4456788 7436 - java.util.HashMap$Entry 4321000 200 - java.util.WeakHashMap 1234568 190 - [Ljava.util.WeakHashMap$Entry; 454400 4 - java.util.WeakHashMap$Entry 51380224 29146 total "VJBStored" eid=3(0x02f25910)/B, total 54272K, used 50176K, garbage 10004K (90.7% used/total, 19.9% garbage/used, 5 blocks) deployed objects ________________Size__Instances__FreeRatio__Class________________ 35234568 10648 49 java.util.HashMap 5678900 10668 43 [Ljava.util.HashMap$Entry; 4456788 7436 50 java.util.HashMap$Entry 4321000 200 32 java.util.WeakHashMap 1234568 190 45 [Ljava.util.WeakHashMap$Entry; 454400 4 22 java.util.WeakHashMap$Entry 51380224 29146 total "ExplicitMemory-2" eid=2(0x02f25700)/B, total 54272K, used 50176K, garbage 0K (91.1% used/total, 0.0% garbage/used, 0 blocks) deployed objects ________________Size__Instances__FreeRatio__Class________________ 35234568 10648 - java.util.HashMap 5678900 10668 - [Ljava.util.HashMap$Entry; 4456788 7436 - java.util.HashMap$Entry 4321000 200 - java.util.WeakHashMap 1234568 190 - [Ljava.util.WeakHashMap$Entry; 454400 4 - java.util.WeakHashMap$Entry 51380224 29146 total
-
eheapprofコマンドを実行していない場合
Explicit Heap Status -------------------- max 31415926K, total 213971K, used 205369K, garbage 1234K (1.1% used/max, 96.2% used/total, 0.0% garbage/used), 3 spaces exist Explicit Memories(0x12345678) "EJBMgrData" eid=1(0x02f25610)/R, total 154272K, used 150176K, garbage 1234K (97.0% used/total, 1.2% garbage/used, 0 blocks) Enable "VJBStored" eid=3(0x02f25910)/B, total 54272K, used 50176K, garbage 0K (90.9% used/total, 0.0% garbage/used, 2 blocks) Enable "ExplicitMemory-2" eid=2(0x02f25700)/R, total 5427K, used 5017K, garbage 0K (92.1% used/total, 0.0% garbage/used, 0 blocks) Enable
-