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

标签 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 起始内存大小吗?

操作系统:Ubuntu 13.04 64位

最佳答案

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

关于java - 在具有动态内存大小的机器中设置 java 堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17740340/

相关文章:

java - 以编程方式从 Google+ 检索我的所有 Activity

java - 在 SPOJ 中获得 1341M?

java - Docker 中的 Tomcat

java - Servlet 在本地 Windows 上工作,但在 Linux 上不工作

Java - 服务提供者的实现

java - TestContainers 框架无法访问 docker 守护进程

java - PKIX 路径验证失败 : java. security.cert.CertPathValidatorException: signature check failed exception while connecting memsql ssl db

java - Spring 3 + JPA + TomCat 7

java - tomcat 在 html 中显示 404 错误,但 jsp 工作正常

tomcat - 在 tomcat 7 中编码正斜杠和反斜杠?