• 文字サイズ変更
  • S
  • M
  • L

FAQのNo.から検索


  • No : 34205
  • 公開日時 : 2022/10/31 16:22
  • 印刷
DSServista

【DataSpider Servista】ScriptRunner を複数起動したらOSのメモリ不足が発生しました。

ScriptRunner複数起動時にOSのメモリ不足のエラーが発生し、起動に失敗しました。
・java.lang.OutOfMemoryError
 
原因と対応策を教えてください。
カテゴリー : 

回答

■仕様説明
ScriptRunner.exe が生成する JavaVM では、最小ヒープサイズや最大ヒープサイズを明示的に指定しておりません。
JavaVM のデフォルト値が適用されます。
 
また、JavaVM の仕様より、ScriptRunner.exe が生成する JavaVM 1 つあたり、以下のようにOSからメモリを確保します。
  • 初期ヒープサイズ(最小ヒープサイズ)
物理メモリの 1/64 か、妥当な最小サイズ(*)の大きい方の値
* 妥当な最小サイズは、JavaVM が判断いたします
  • 最大ヒープサイズ
物理メモリの 1/4 か、1GB の小さい方の値
 
■想定される原因
上記仕様より、ScriptRunner を複数起動した場合、OS 側のメモリが不足したためにJavaVM が起動できず、ScriptRunner の起動に失敗したと想定されます。
 
■対応策
「ScriptRunner.lax」ファイルの 「lax.nl.java.option.additional=」 に「-Xms」(初期値) と 「-Xmx」 (最大値)を追記し、初期ヒープサイズと最大ヒープサイズを設定することで事象が解消するかご確認ください。
 
なお、ヒープサイズを設定した場合でも事象が解消せずメモリ不足 (OutOfMemory) のエラーが出る場合は徐々にメモリの値を増やす対応をご検討ください。
 
■参考情報
  • プロパティリファレンス
 
目的別で検索
設定

このFAQに関してのご意見をお聞かせ下さい。