ページの先頭行へ戻る
Interstage Application Server V13.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.

DASのserver.logに出力されている場合、「6.1.2 Java VMのヒープ領域サイズ/メタスペースサイズ」を参考にJavaヒープのサイズをチューニングしてください。

GlassFish Serverインスタンスのserver.logに出力されている場合、「6.3.2 Java VMのヒープ領域サイズ/メタスペースサイズ」を参考に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

DASのserver.logに出力されている場合、「6.1.2 Java VMのヒープ領域サイズ/メタスペースサイズ」を参考にメタスペースのサイズをチューニングしてください。

GlassFish Serverインスタンスのserver.logに出力されている場合、「6.3.2 Java VMのヒープ領域サイズ/メタスペースサイズ」を参考にメタスペースのサイズをチューニングしてください。

ポイント

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

参考

6.17 モニタロギング