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 工具可以用,灵活地查看缓存,丢弃缓存。
参考: