在具有动态内存大小的计算机中设置java堆大小

在具有动态内存大小的计算机中设置java堆大小,java,tomcat,Java,Tomcat,我在虚拟机中有一个Tomcat,具有动态内存大小。管理员说当系统需要时,内存大小会增加。 但是当我试图在setenv.sh中设置-Xms2048m-Xmx4096m-XX:MaxPermSize=256m时,我得到一个错误: Tomcat could not reserve enough space for object heap 现在,Tomcat以-Xms256m-Xmx1024m-XX:MaxPermSize=256m设置开始。 在我的情况下,是否可以设置2Gb的启动内存大小 OS:Ub

我在虚拟机中有一个Tomcat,具有动态内存大小。管理员说当系统需要时,内存大小会增加。 但是当我试图在setenv.sh中设置
-Xms2048m-Xmx4096m-XX:MaxPermSize=256m
时,我得到一个错误:

Tomcat could not reserve enough space for object heap
现在,Tomcat以
-Xms256m-Xmx1024m-XX:MaxPermSize=256m
设置开始。
在我的情况下,是否可以设置2Gb的启动内存大小


OS:Ubuntu13.04 64位

如果您的系统中有超过2GB的内存可供tomcat进程启动,我想您可以使用-Xms2048m-Xms2048意味着您的JVM需要这么多内存进行初始分配,如果无法分配,您可能会遇到异常。

您能告诉我们您的虚拟机正在运行什么操作系统吗?在运行Ubuntu 13.0432位或64位的虚拟机中?请详细说明你的问题。我在问题中添加了信息。