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 | ||||||
---|---|---|---|---|---|---|---|
製品・サービス情報 |
|
||||||
アンサー種別 | 運用/保守 |