【问题标题】:How do I limit the amount of page cache on a system?如何限制系统上的页面缓存数量?
【发布时间】:2016-11-23 08:49:53
【问题描述】:

我正在运行 HPC 工作负载,我的系统有半 TB 的 RAM。我需要防止内核占用过多的页面缓存,因为当它刷新数据时,它刷新数据的速度非常快,以至于我的驱动器都被锁定了。

如何限制内核将使用的页面缓存数量?

我尝试了我在 google 上找到的所有内容,将其限制在

vm.dirty_background_ratio
vm.dirty_background_bytes
vm.dirty_ratio
vm.dirty_bytes

还有

vm.vfs_cache_preassure

似乎没有任何效果,内核不断增加页面缓存的使用率,我需要定期 echo 3 > /proc/sys/vm/drop_caches 来解决这个问题

【问题讨论】:

    标签: linux performance filesystems


    【解决方案1】:

    看看tuning page cache。你想做这样的事情

    echo "40" > /proc/sys/vm/pagecache
    

    我建议不要更改任何内容,因为内核附带的 LRU/MRU 缓存算法非常有效。远远超出您可以调整的范围。

    【讨论】:

    • 很遗憾,这是 RHEL 唯一的选择。
    猜你喜欢
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多