容器主动回收cache-memory随记

来自三线的随记
Admin讨论 | 贡献2025年9月22日 (一) 15:35的版本 (创建页面,内容为“暂记,待详细测试 通过修改cgroup2 的memory.high 可以触发系统到达特定值时回收内存 影响面待评估。 对那种因为操作文件读写带来的cache memory占用,特别使用,如harbor 的 registry 进程 需要更进一步的测试: 在不人为干预memory.high 的情况下,如果一个容器cache memory 非常高,rss非常低,到达99系统是否会回收?为什么回收?什么参数控制? 内核参数 <c…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

暂记,待详细测试

通过修改cgroup2 的memory.high 可以触发系统到达特定值时回收内存

影响面待评估。

对那种因为操作文件读写带来的cache memory占用,特别使用,如harbor 的 registry 进程


需要更进一步的测试:

在不人为干预memory.high 的情况下,如果一个容器cache memory 非常高,rss非常低,到达99系统是否会回收?为什么回收?什么参数控制?

内核参数 vm.min_free_kbytesvm.watermark_scale_factor  ?


PS: echo 3 > /proc/sys/vm/drop_caches 也可以触发回收,不过是节点级别,不是容器级别,会影响该主机全部进程