Amazon-Ec2
無法更改 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 級別可能有問題嗎?
這可以通過添加 -XX:+AlwaysPreTouch 作為 JVM 參數來解決。