我正在运行HPC工作负载,而我的系统有半TB的RAM。我需要阻止内核占用过多的页面缓存,因为当它刷新数据时,它会快速刷新数据,导致我的驱动器锁定。
如何限制内核将使用的页面缓存量?
我尝试了在谷歌上发现的所有内容,但是在
中限制了它vm.dirty_background_ratio
vm.dirty_background_bytes
vm.dirty_ratio
vm.dirty_bytes
以及
vm.vfs_cache_preassure
似乎什么都没有生效,内核不断增加页面缓存的使用量,我需要定期回显3> / proc / sys / vm / drop_caches解决此问题
答案 0 :(得分:1)
看看tuning page cache。你想做这样的事情
echo "40" > /proc/sys/vm/pagecache
我建议不要改变任何东西,因为内核附带的LRU / MRU缓存算法非常有效。远远超过你可以调整的东西。