Interstage Application Serverでは、Javaアプリケーションでjava.lang.Runtime#exec()メソッドを用いて子プロセスを実行していますが、まれに「java.io.IOException: 十分な領域がありません。」というエラーメッセージが発生します。

Javaアプリケーションでjava.lang.Runtime#exec()メソッドを用いて子プロセスを実行していますが、まれに「java.io.IOException: 十分な領域がありません。」というエラーメッセージが発生します。原因と対処方法を教えてください。
java.lang.Runtime#exec()メソッド実行時には子プロセスを作成するため、一時的に親プロセスと同じサイズのメモリを子プロセスが消費することから、実メモリ不足、スワップ不足が原因と考えられます。以下のいずれかの対処を実施してください。
  • Javaのヒープサイズを-Xmxオプションおよび-Xmsオプションで減らし、親プロセスの使用ヒープサイズを小さくする

  • IJServerなどのjavaプロセス多重度を減らして空きメモリ量を増やす

  • スワップ領域を使用する他のアプリケーションを見直す

  • 実メモリ、スワップ領域を拡張する

製品・サービス区分 Interstage
製品・サービス情報
対象製品 Interstage Application Server
バージョン V9, V8, V7, V6, V5, V4, V3
プラットフォーム Solaris, Linux
アンサー種別 運用/保守
このページの先頭へ