2014-06-05 60 views
3

我有工作system.I 16GB內存和64位Windows想如果我改變VM參數-Xms3512m -Xmx3512m -XX:MaxPermSize=128m -XX:-UseGCOverheadLimit -XX:ReservedCodeCacheSize=32m我例外,因爲堆空間異常

Error occurred during initialization of VM 
Could not reserve enough space for object heap 

運行的Web應用程序我得到的堆空間異常,但我有另一種系統具有相同的配置,但該系統接受此VM參數。請給我解決

+0

可能重複的[無法爲對象堆預留足夠的空間](http://stackoverflow.com/questions/4401396/could-not-reserve-enough-space-for-object-heap) – epoch

+0

您是否正在使用64位JVM? –

回答

0

與增加堆大小:XX:MaxHeapSize=??m

+0

當我把XX:MaxHeapSize = ?? mi得到這個excepiton「無法識別的VM選項'MaxHeapSize = ?? m'」 我需要替換XX:maxpermsize與xx:maxheapsize = ?? m –

+0

你需要把數量你想分配'??'所在的位置,即:'XX:MaxHeapSize = 256m' – epoch

0

在JVM初始化完成堆分配。它尋找大小爲-Xmx的連續內存空間。如果找不到Xmx大小的連續空間,則JVM在初始化過程中失敗請添加參數-verbose:init並檢查控制檯輸出以確定初始化時哪個階段失敗。

相關問題