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領域内オブジェクトの割合目標

















