ページの先頭行へ戻る
Interstage Application Server/Interstage Web Server Express Java EE運用ガイド(Java EE 6編)
FUJITSU Software

2.5.6 予兆監視

Interstage Java EE 6 DASサービス/サーバーインスタンスのJavaヒープ不足、およびそれに伴うガーベジコレクション多発によるレスポンス低下の予兆を監視する機能を提供します。

予兆監視では、予兆を検知すると警告メッセージで通知します。警告メッセージは、イベントログ/システムログおよびサーバーログに出力されます。


参照

注意

Java VMのヒープ領域使用量、および、Permanent世代領域使用量が、短時間、かつ、急激に増加した場合、予兆監視の警告メッセージが出力されない場合があります。この場合、サーバーログに、メモリ不足を示すメッセージが出力されていますので、そのメッセージに従い対処を行ってください。


2.5.6.1 予兆監視警告メッセージ(Javaヒープ)

JavaのVM割当てプールおよびPermanent世代領域を監視し、警告メッセージ「OM3204」でJavaヒープ不足を通知します。

JavaヒープおよびPermanent世代領域の問題を通知する警告メッセージの詳細メッセージ(3種類)を以下に示します。


There are possibilities of OutOfMemoryError because of the lack of the memory: TIME={0} SIZE={1}

[可変情報]

TIME:発生時刻

SIZE:Javaヒープ領域への追加量の目安(単位:バイト)

[意味]

Javaヒープ不足のため、OutOfMemoryErrorが発生する危険性があります。

[発生条件]

Full GC直後のjavaヒープ使用率が95%より大きい場合。

または、Full GC直後のJavaヒープ使用率が90%より大きく、かつ前回のFull GC発生時よりJavaヒープ使用サイズが増加している状態が3回以上続いた場合。


There are possibilities of OutOfMemoryError because of the lack of the Perm region: TIME={0} SIZE={1}

[可変情報]

TIME:発生時刻

SIZE:Permanent世代領域への追加量の目安(単位:バイト)

[意味]

Permanent世代領域不足のため、OutOfMemoryErrorが発生する危険性があります。

[発生条件]

Permanent世代領域の使用量が90%より大きい場合。


OutOfMemoryError warning is occured because the Perm region is exhausted: TIME={0} SIZE={1}

[可変情報]

TIME:発生時刻

SIZE:Permament世代領域への追加量の目安(単位:バイト)

注意

SIZEの値は、同じ割合で増えると仮定した際に用いた大きさ(増加量)です。

[意味]

Permanent世代領域の使用量が急増しているため、OutOfMemoryErrorが発生する危険性があります。

[発生条件]

Permanent世代領域の使用量において前回の測定からの増加がPermanent世代領域全体の1割より大きく、かつ次も同じ割合で増えると仮定したときのPermanent世代領域の使用率が90%より大きい場合。


2.5.6.2 予兆監視警告メッセージ(ガーベジコレクション)

Java VMのガーベジコレクション処理の影響で業務レスポンス低下が発生する可能性を検出し、警告メッセージ「OM3204」で通知します。

Java VMのガーベジコレクションの影響を通知する警告メッセージの詳細メッセージ(5種類)を以下に示します。


ガーベジコレクション処理時間に関する警告メッセージ

It takes long time to do the garbage collections many times: TIME={0} AVERAGE={1}

[可変情報]

TIME:発生時刻

AVERAGE:過去3回のFull GCの平均時間(単位:ミリ秒)

[意味]

Full GCに長い時間かかる状態が続いています。

[発生条件]

過去3回のFull GC時間の平均値が5秒より長い場合。


ガーベジコレクション間隔に関する警告メッセージ

Inefficient garbage collections are run with the short intervals: TIME={0} WEIGHT={1}

[可変情報]

TIME:発生時刻

WEIGHT:Full GC直前のOld世代の使用率(単位:%)

[意味]

非効率なFull GCが短い間隔で発生しています。

[発生条件]

過去3回のFull GC間隔時間が20秒よりも短い場合、かつFull GC直前のOld世代領域の使用率が65%よりも小さい場合。


The garbage collections are run with the short intervals because of the lack of the memory: TIME={0} SIZE={1}

[可変情報]

TIME:発生時刻

SIZE:Javaヒープ領域への追加量の目安(単位:バイト)

注意

警告を回避するためには、警告発生時のJavaヒープ領域のサイズを大きくする必要があります。SIZEの値は、Javaヒープ領域のサイズの目安となる追加量です。

[意味]

Javaヒープ不足のため、Full GCが短い間隔で発生しています。

[発生条件]

過去3回のFull GC間隔時間が20秒よりも短い場合、かつFull GC直後のJava ヒープ使用率が65%より大きい場合。


System.gc() are run with the short intervals: TIME={0} INTERVAL={1}

[可変情報]

TIME:発生時刻

INTERVAL:java.lang.System.gc()メソッドやjava.lang.Runtime.gc()メソッドのインターバル時間(ミリ秒単位)

[意味]

java.lang.System.gc()メソッドやjava.lang.Runtime.gc()メソッドが短い間隔で発生しています。

[発生条件]

過去3回のFull GC間隔時間が20秒よりも短い場合、かつjava.lang.System.gc()メソッドやjava.lang.Runtime.gc()メソッドによって発生したFull GCの頻度が高い場合。


The garbage collections are run with the short intervals: TIME={0} INTERVAL={1}

[可変情報]

TIME: 発生時刻

INTERVAL: Full GCのインターバル時間(単位:ミリ秒)

[意味]

Full GCが短い間隔で発生しています。

[発生条件]

過去3回のFull GC間隔時間が20秒より短い場合。


注意

発生条件を満たしても、ガーベジコレクションの処理時間が短い場合は、メッセージが出力されないことがあります。