无法在 AWS Ubunutu 16 上更改 tomcat 内存

无法在 AWS Ubunutu 16 上更改 tomcat 内存

好吧,这是一个非常奇怪的行为。设置 jvm 参数 -Xms6g -Xmx6g 对 tomcat 没有影响。使用 free -m 或 top 检查时,Tomcat 不会分配内存。

我在用着

  • Ubuntu Server 16.04 LTS (HVM),SSD 卷类型 - ami-7c412f13

  • tomcat8

  • 甲骨文Java 1.8

只是为了消除有关服务守护进程未选择参数的任何疑问。我正在手动启动 tomcat。

sudo /usr/lib/jvm/default-java/bin/java -Djava.util.logging.config.file=/var/lib/tomcat8/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.awt.headless=true -Xms6g -Xmx6g -Djava.endorsed.dirs=/usr/share/tomcat8/endorsed -classpath /usr/share/tomcat8/bin/bootstrap.jar:/var/lib/tomcat8/bin/tomcat-juli.jar -Dcatalina.base=/var/lib/tomcat8 -Dcatalina.home=/usr/share/tomcat8 -Djava.io.tmpdir=/tmp/tomcat8-tomcat8-tmp org.apache.catalina.startup.Bootstrap 启动

这可能是操作系统或者 AMI 层面的问题吗?

答案1

可以通过添加 -XX:+AlwaysPreTouch 作为 JVM 参数来解决这个问题。

相关内容