第37章 Java应用在K8s里的经典坑:容器内存/CPU limit与JVM参数不匹配导致的OOMKilled所属模块:模块八:容器化部署与压测容量规划一个Java服务部署到K8s集群,容器的resources.limits.memory配置为4Gi,但JVM启动参数里的-Xmx是按宿主机的实际物理内存(比如32G)估算设置的一个较大值(比如-Xmx8g)。服务运行一段时间后被K8s以OOMKilled的原因频繁杀死重启,团队一开始怀疑是代码存在内存泄漏,排查了很久才发现根本原因是容器资源限制和JVM内存参数完全不匹配。