Linux dirty page

查看配置

sysctl -a | grep dirty
cat /proc/vmstat | egrep "dirty|writeback"

注意单位是 page, 1 page 一般是 4096 字节,参考 https://unix.stackexchange.com/questions/128213/how-is-page-size-determined-in-virtual-address-space

优化内存使用,尽可能使用内存

vm.dirty_background_ratio = 60
vm.dirty_ratio = 80
vm.dirty_writeback_centisecs = 3000
vm.dirty_expire_centisecs = 60000

Script: /dirty.sh

强制清理 page cache,可以 umount 磁盘,或者:

echo 1 >/proc/sys/vm/drop_caches

还有 vmtouch 工具可以用,灵活地查看缓存,丢弃缓存。

参考: