java - 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
解决方案
推荐阅读
- sql - 将具有 2 列的 txt 文件导入 SQL Server Management Studio 中的不同列
- node.js - JOI 报告“AssertionError:无效的架构内容”
- reactjs - 如何在反应js中从子组件设置父组件的状态
- reactjs - 如何选择和弹出 ReactJS Web 应用程序内容的详细信息视图
- arrays - 使一个数组匹配另一个数组的最小交换序列?
- c++ - QSqlTableModel::removeRow() 不会删除 SQLite 数据库中的行
- java - `Caused by: java.lang.RuntimeException: view must have a tag`的实际含义是什么?
- java - 如何使用枚举为对象分配标志
- r - For循环检查是否有任何行具有一组特定的值
- c++ - 如何在一处注释 #ifdef 下的值