Linux 缓存驱逐

sym*_*ean 8 linux cache vfs

查看我的 Linux 机器上 VFS 缓存的行为,我可以看到,即使在有效空闲时(crond 和大多数其他守护程序停止,接口关闭),可用内存量也会逐渐增加,这意味着项目正在从缓存中逐出。

我做了很多谷歌搜索,但找不到任何关于如何控制的参考(除非它是 vm_swappiness 的副作用)。任何人都可以让我走上正确的道路来理解为什么在不需要新内存分配的情况下会从缓存中逐出项目?

Bra*_*ley 1

swappiness 仅影响分配的应用程序内存是否被换出以为缓存腾出空间。vfs_cache_Pressure 是控制您所看到的内容的 sysctl。