2013-07-19 60 views
1

我有一個動態內存大小的虛擬機中的Tomcat。 Admin表示,當系統需要時,內存大小會發生變化。 但是,當我嘗試設置在setenv.sh -Xms2048m -Xmx4096m -XX:MaxPermSize=256m我得到一個錯誤:在動態內存大小的機器上設置java堆大小

Tomcat could not reserve enough space for object heap 

現在的Tomcat與-Xms256m -Xmx1024m -XX:MaxPermSize=256m設置開始。
在我的情況下,它可能設置2Gb開始內存大小?

操作系統:Ubuntu的13.04 64位

+0

你能告訴我們你的虛擬機在運行什麼操作系統嗎? –

+0

在VM上運行Ubuntu 13.04 –

+0

32位或64位?請詳細說明你的問題。 –

回答

0

如果有多個可用的2GB內存更在你的系統爲Tomcat進程開始,我想那麼你可以使用-Xms2048m。 -Xms2048的意思是,你的JVM需要這麼多內存來進行初始分配,如果它不能分配,你可能會得到異常。