ページの先頭行へ戻る
Enterprise Application Platform V1.0.0 GlassFishユーザーズガイド
FUJITSU Software

12.17 OutOfMemoryErrorがログに出力された場合

GlassFish ServerクラスターやGlassFish Serverインスタンスについて、コンソールやログに「OutOfMemoryError」と出力されるトラブルの対処方法について説明します。

リポジトリの同期化処理でJavaヒープが不足している場合

GlassFish Serverクラスター、GlassFish Serverインスタンス起動時に、以下のメッセージを出力してコマンドが異常終了した場合は、リポジトリの同期化で使用するJavaヒープが不足している可能性があります。

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

このときスタックトレースには、以下のメッセージが表示されます。

com.sun.enterprise.admin.cli.cluster.SynchronizeInstanceCommand.synchronizeInstance

以下の対処をし、Javaヒープのサイズを大きくしてからコマンドを再度実行してください。

Javaヒープのサイズが不足している場合

次のようなメッセージがconsole.logやserver.logに出力されている場合、Javaヒープが不足している可能性があります。

console.log表示例

VM is terminated by occurred OutOfMemoryError on Java heap.

server.log表示例1

There are possibilities of OutOfMemoryError because of the lack of the memory.

server.log表示例2

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space.

JVMオプション」を参照し、Javaヒープのサイズをチューニングしてください。


メタスペースのサイズが不足している場合

次のようなメッセージがconsole.logやserver.logに出力されている場合、メタスペースが不足している可能性があります。

console.log表示例

VM is terminated by occurred OutOfMemoryError on Metaspace.

server.log表示例1

There are possibilities of OutOfMemoryError because of the lack of the Metaspace

server.log表示例2

Exception in thread "main" Exception in thread "Thread-1" java.lang.OutOfMemoryError: Metaspace

JVMオプション」を参照し、メタスペースのサイズをチューニングしてください。

ポイント

Javaヒープ/メタスペースに指定するサイズの目安は、以下のようになります。

  • 予兆監視機能によりOM3204メッセージが出力されている場合は、「SIZE」として通知している値を、現在のサイズに追加して設定してください。

また、GlassFish Serverクラスターの性能情報をロギングする機能(モニタロギング)があります。モニタロギングのJavaVM情報ログファイル(monitor-jvm.log)にメタスペースのメモリ使用量を指定された時間間隔で出力させることができます。出力された値を参考にメタスペースのサイズをチューニングしてください。

参考

7.4 モニタロギング