故障前,java进程占3.9g左右,基于以上问题描述,我们想了解:
1. java 进程的内存占用和 JVM xmx 配置的大小是否有确定的比例关系;
2.是否可通过某种配置手段限制 java 进程的内存占用;
3.针对 container 部署的场景,container 内存资源限额与 JVM 堆内存大小有没有配置比例的最佳实践。
环境信息如下:
K8S版本:1.14.6
DOCKER版本:18.9.6
container资源限额:内存4096Mi,CPU2000m
DOCKER内操作系统版本:CentOS linux release 7.4.1708(Core)
JDK版本:ZULU 8.33.0.1-jdk8.0.192-linux_x64
jvm参数:-Xms3072m -Xmx3072m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -Xloggc:/tomcat/apache-tomcat-8.5.40/gclogs/gc.log.$(date -u +%Y-%m-%d-%H-%M) -verbose:gc -XX:+PrintGCDateStamps
JVM GC log 在 oom kill 前未见异常。
收起