Interstage Java EE 6 DASサービス/サーバーインスタンスのJavaヒープ不足、およびそれに伴うガーベジコレクション多発によるレスポンス低下の予兆を監視する機能を提供します。
予兆監視では、予兆を検知すると警告メッセージで通知します。警告メッセージは、イベントログ/システムログおよびサーバーログに出力されます。
参照
警告メッセージの詳細内容と出力条件については、「2.5.6.1 予兆監視警告メッセージ(Javaヒープ)」および「2.5.6.2 予兆監視警告メッセージ(ガーベジコレクション)」を参照してください。
警告メッセージの対処については、「6.12 予兆監視機能から警告が通知された場合の対処」を参照してください。
注意
Java VMのヒープ領域使用量、および、Permanent世代領域使用量が、短時間、かつ、急激に増加した場合、予兆監視の警告メッセージが出力されない場合があります。この場合、サーバーログに、メモリ不足を示すメッセージが出力されていますので、そのメッセージに従い対処を行ってください。
JavaのVM割当てプールおよびPermanent世代領域を監視し、警告メッセージ「OM3204」でJavaヒープ不足を通知します。
JavaヒープおよびPermanent世代領域の問題を通知する警告メッセージの詳細メッセージ(3種類)を以下に示します。
[可変情報]
TIME:発生時刻
SIZE:Javaヒープ領域への追加量の目安(単位:バイト)
[意味]
Javaヒープ不足のため、OutOfMemoryErrorが発生する危険性があります。
[発生条件]
Full GC直後のjavaヒープ使用率が95%より大きい場合。
または、Full GC直後のJavaヒープ使用率が90%より大きく、かつ前回のFull GC発生時よりJavaヒープ使用サイズが増加している状態が3回以上続いた場合。
[可変情報]
TIME:発生時刻
SIZE:Permanent世代領域への追加量の目安(単位:バイト)
[意味]
Permanent世代領域不足のため、OutOfMemoryErrorが発生する危険性があります。
[発生条件]
Permanent世代領域の使用量が90%より大きい場合。
[可変情報]
TIME:発生時刻
SIZE:Permament世代領域への追加量の目安(単位:バイト)
注意
SIZEの値は、同じ割合で増えると仮定した際に用いた大きさ(増加量)です。
[意味]
Permanent世代領域の使用量が急増しているため、OutOfMemoryErrorが発生する危険性があります。
[発生条件]
Permanent世代領域の使用量において前回の測定からの増加がPermanent世代領域全体の1割より大きく、かつ次も同じ割合で増えると仮定したときのPermanent世代領域の使用率が90%より大きい場合。
Java VMのガーベジコレクション処理の影響で業務レスポンス低下が発生する可能性を検出し、警告メッセージ「OM3204」で通知します。
Java VMのガーベジコレクションの影響を通知する警告メッセージの詳細メッセージ(5種類)を以下に示します。
ガーベジコレクション処理時間に関する警告メッセージ
[可変情報]
TIME:発生時刻
AVERAGE:過去3回のFull GCの平均時間(単位:ミリ秒)
[意味]
Full GCに長い時間かかる状態が続いています。
[発生条件]
過去3回のFull GC時間の平均値が5秒より長い場合。
ガーベジコレクション間隔に関する警告メッセージ
[可変情報]
TIME:発生時刻
WEIGHT:Full GC直前のOld世代の使用率(単位:%)
[意味]
非効率なFull GCが短い間隔で発生しています。
[発生条件]
過去3回のFull GC間隔時間が20秒よりも短い場合、かつFull GC直前のOld世代領域の使用率が65%よりも小さい場合。
[可変情報]
TIME:発生時刻
SIZE:Javaヒープ領域への追加量の目安(単位:バイト)
注意
警告を回避するためには、警告発生時のJavaヒープ領域のサイズを大きくする必要があります。SIZEの値は、Javaヒープ領域のサイズの目安となる追加量です。
[意味]
Javaヒープ不足のため、Full GCが短い間隔で発生しています。
[発生条件]
過去3回のFull GC間隔時間が20秒よりも短い場合、かつFull GC直後のJava ヒープ使用率が65%より大きい場合。
[可変情報]
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の頻度が高い場合。
[可変情報]
TIME: 発生時刻
INTERVAL: Full GCのインターバル時間(単位:ミリ秒)
[意味]
Full GCが短い間隔で発生しています。
[発生条件]
過去3回のFull GC間隔時間が20秒より短い場合。
注意
発生条件を満たしても、ガーベジコレクションの処理時間が短い場合は、メッセージが出力されないことがあります。