首页/系统/Linux 内核与性能调优速查/vm.dirty_expire_centisecs 脏页老化时间
sysctl 内核参数72 条

vm.dirty_expire_centisecs 脏页老化时间

脏页超过该时间(默认 3000,即 30 秒)会被后台回写线程处理;控制数据在内存中滞留的上限时长。

参数vm.dirty_expire_centisecs
默认值3000(单位 1/100 秒,即 30 秒)
配合参数vm.dirty_writeback_centisecs 决定回写线程检查周期

查看与调整

查看与调整
sysctl vm.dirty_expire_centisecs
sysctl -w vm.dirty_expire_centisecs=1500
grep -E 'nr_dirty' /proc/vmstat
对数据落盘时间敏感的服务可调小该值,让脏页更快写盘,代价是回写频率上升。

易错点

  • 单位是百分之一秒:3000 表示 30 秒,按秒误读会把结论算反
  • 它只是回写触发条件之一,达到 dirty_ratio 时会提前强制回写

数据来源与参考

  • Linux 内核 Documentation/admin-guide/sysctl/vm.rst
  • man 5 proc
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌