Amazon-Ec2

無法更改 AWS Ubunutu 16 上的 tomcat 記憶體

  • May 23, 2018

好的,這是一個非常奇怪的行為。設置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 級別可能有問題嗎?

這可以通過添加 -XX:+AlwaysPreTouch 作為 JVM 參數來解決。

引用自:https://serverfault.com/questions/912431