Java - OutOfMemoryError -

2010年07月21日

Javaのバッチ起動時、OutOfMemoryErrorが発生した。

大容量のCSVを読み込むと発生してしまう。

  • 原因
  • ヒープサイズの絶対量が不足していた。
  • 対応方法
  • Javaの起動時のヒープサイズオプション-Xmx(最大ヒープサイズ)を増やすことで対応。

以下にヒープサイズオプションについてまとめる。

  • -Xms
  • 初期ヒープサイズ
  • -Xmx
  • 最大ヒープサイズ
  • -Xmn(-XX:NewSize)
  • New世代領域サイズ
  • -XX:MaxNewSize
  • New世代領域サイズ
  • -XX:NewRatio
  • New世代領域とOld世代領域の比率(Old世代領域/New世代領域)
  • -XX:SurvivorRatio
  • New世代領域とSurvivor領域の比率(Eden領域/From領域)
  • -XX:TargetSurvivorRatio
  • New世代領域GC後のFrom領域内オブジェクトの割合目標



pageTop
>