2013-07-19 55 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需要这么多内存来进行初始分配,如果它不能分配,你可能会得到异常。