ページの先頭行へ戻る
Interstage Application Server V12.0.0 Java EE 7 設計・構築・運用ガイド
FUJITSU Software

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

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

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

IJServerクラスタ、サーバーインスタンス起動時に、以下のメッセージを出力してコマンドが異常終了した場合は、リポジトリの同期化で使用する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.

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

サーバーインスタンスの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

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

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

ポイント

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

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

    参考

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

参考

6.19 モニタロギング