K8s中CPU节流是否会导致Pod出现OOMKilled状态?
K8s中Spring Boot Pod周期性OOMKilled问题排查
我的Pod在K8s环境中每20-30小时就会因OOMKilled错误重启,相关资源配置如下:
limits: cpu: 600m memory: 1536Mi requests: cpu: 150m memory: 1536Mi
容器内运行基于JVM的Spring Boot应用,启动参数为:
-Xms256m -Xmx1G -Xdebug -XX:+UseG1GC -XX:MinHeapFreeRatio=15 -XX:MaxHeapFreeRatio=26
JVM指标分析
观察到存在负载峰值,但JVM未触及内存限制,不过CPU使用率会急剧上升:
Pod指标分析
以下是K8s提供的Pod监控指标:
容器内存占用远高于JVM显示的数值,且已触发CPU节流,但未找到问题根因。目前看起来是容器触及了内存限制而非JVM,有两个疑问:
- 为什么会出现这种情况?
- CPU节流会引发内存问题吗?我认为节流是应对负载峰值的预期行为,不该导致内存异常。
内容的提问来源于stack exchange,提问作者Norbert Koch
相关产品推荐
相关产品推荐

