首页/系统/Linux 内核与性能调优速查/vm.dirty_background_ratio 后台回写阈值
本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

vm.dirty_background_ratio 后台回写阈值

脏页占内存比例达到该值(默认 10)时启动后台回写线程异步刷盘;与 dirty_ratio 一前一后控制回写节奏。

参数vm.dirty_background_ratio
默认值10(百分比)
对比dirty_ratio(默认 20)触发同步阻塞回写

观察与调整

观察与调整
sysctl vm.dirty_background_ratio
sysctl -w vm.dirty_background_ratio=5
watch -n1 'grep -E "nr_dirty|nr_writeback" /proc/vmstat'
写敏感的数据库场景常把 background 调低使回写更平滑,同时保持 dirty_ratio 有足够缓冲空间。

易错点

  • 只调 dirty_ratio 不调 background 常见于误操作:异步回写起点不变,抖动依旧存在
  • 回写速率最终受设备能力限制,参数调优前先用 iostat 确认盘是否能及时消化脏页

数据来源与参考

  • Linux 内核 Documentation/admin-guide/sysctl/vm.rst
  • Linux 内核 Documentation/admin-guide/mm/
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌