![Linux vm.vfs_cache_pressure 是否影响页面缓存?](https://linux22.com/image/678666/Linux%20vm.vfs_cache_pressure%20%E6%98%AF%E5%90%A6%E5%BD%B1%E5%93%8D%E9%A1%B5%E9%9D%A2%E7%BC%93%E5%AD%98%EF%BC%9F.png)
我想限制 Linux 中的页面缓存。有些文档说增加 vm.vfs_cache_pressure 来控制内核回收内存。我试过了,但不起作用。
Linux/Documentation/sysctl/vm.txt 说“降低 vfs_cache_pressure 会导致内核倾向于保留 dentry 和 inode 缓存。”
仅 dentry 和 inode 缓存!
我理解Linux内核参数vm.vfs_cache_pressure只是通过调整slab内存中dentry和inode cache的分配,与page cache(文件I/O的buffer cache)的释放没有关系。kswapd reclaim并不关心这个参数。
这是正确的吗?
只要我用查找内核源代码grep vfs_cache_pressure
,我就会得到文件系统中的元信息和 dcache 等结果,但在 mm 子树中没有结果。