首页/系统/Linux 内核与性能调优速查/vm.watermark_scale_factor 回收水位间距
本包目录(357 条)
sysctl 内核参数72 条CPU 与调度60 条
内存与 OOM58 条
磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

vm.watermark_scale_factor 回收水位间距

决定 kswapd 提前回收的积极程度:各 zone 的 low 与 high 水位间距按内存规模乘以该系数(默认 10 即 0.1%),调大让回收更超前。

参数vm.watermark_scale_factor
默认10
换算间距 = 内存 × factor / 10000

查看水位

查看水位
sysctl vm.watermark_scale_factor
grep -E 'zone|pages free|(min|low|high)' /proc/zoneinfo | head -30

易错点

  • 调得过大相当于长期多留备用内存,可用内存减少、回收更频繁
  • 水位判读要以 zone 为单位并注意页大小换算,不要只看 MemFree

数据来源与参考

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