首页 > 解决方案 > docker中的内存使用超过了xmx控制或小于xms

问题描述

在我的码头文件

JAVA_OPTS = "-server -Xms512m -Xmx1024m  -XX:HeapDumpPath=/opt/logs/dump"
 ps aux | grep 18657
root     18657 29.6  4.5 4865248 1477012 ?     Ssl  17:26  12:22 /usr/lib/jvm/default-jvm/bin/java -Djava.util.logging.config.file=/apache-tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -server -Xms512m -Xmx1024m 

线程内存 1477012 超过 1G 所以我的问题是:600m 以上的内存是 noheap 内存,当我设置 JAVA_OPTS = "-server -Xms2048m -Xmx3072m -XX:HeapDumpPath=/opt/当 docker 容器运行时,我发现 java 线程内存小于 2g。在我看来,xms是起始堆内存,java线程内存使用不能少xms

标签: javadockertomcat

解决方案


推荐阅读