You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

K8s Pod内存达限制阈值前是否会回收page Cache?

K8s Pod触达内存Limit时的内存回收行为

当Pod的memory limit设为32G且内存占用触达该阈值时,不会直接被K8s杀死,Linux内核会先尝试回收该Pod所属cgroup内的可回收内存(比如page cache),具体细节:

  • Pod的内存限制是靠Linux cgroup内存控制器实现的,cgroup会统计Pod内所有进程的内存占用,包括匿名内存和自身产生的page cache。
  • 当内存占用触及limit阈值时,内核会优先在该Pod的cgroup范围内回收可回收内存:比如释放Pod自己生成的page cache(这类内存可以通过重新读取文件恢复,代价低)。
  • 只有当内存回收后,Pod的内存占用还是超过limit,内核才会触发cgroup级别的OOM Killer,杀死Pod内的进程,此时K8s才会处理这个异常Pod。

回到你的场景:Node总内存60G,已用30G(20G其他应用+10G全局/其他进程的page cache),Pod的request和limit都是32G。这里的10G page cache不属于该Pod,不会被计入它的内存占用统计。只有当Pod自身的内存(含它自己产生的page cache)达到32G时,内核会先回收Pod自己的page cache,而非直接杀Pod。

内容的提问来源于stack exchange,提问作者fuyou001

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 09:10:24