Хорошо, это очень странное поведение. Установка параметров jvm -Xms6g -Xmx6g не влияет на tomcat. Tomcat не выделяет память при проверке с помощью free -m или top.
я использую
Ubuntu Server 16.04 LTS (HVM), тип тома SSD - ami-7c412f13
tomcat8
Oracle Java 1.8
Просто чтобы не сомневаться в том, что параметры не будут выбраны сервисным демоном. Я запускаю кота вручную.
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.