我在虚拟机中有一个具有动态内存大小的 Tomcat。管理员说内存大小在系统需要时增加。
但是,当我尝试在 setenv.sh 中设置 -Xms2048m -Xmx4096m -XX:MaxPermSize=256m
时,出现错误:
Tomcat could not reserve enough space for object heap
现在 Tomcat 以 -Xms256m -Xmx1024m -XX:MaxPermSize=256m
设置启动。
在我的情况下可以设置 2Gb 起始内存大小吗?
操作系统:Ubuntu 13.04 64位
最佳答案
如果您的系统中有超过 2GB 的可用内存供 tomcat 进程启动,我想您可以使用 -Xms2048m。 -Xms2048 表示,您的 JVM 将需要这么多内存用于初始分配,如果无法分配,您可能会遇到异常。
关于java - 在具有动态内存大小的机器中设置 java 堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17740340/