首页/系统/Linux 内核与性能调优速查/vm.page-cluster swap 预读页数
sysctl 内核参数72 条

vm.page-cluster swap 预读页数

swap 预读的页数按 2 的 n 次方计(默认 3 → 8 页 ≈ 32KiB);顺序换页时提升效率,随机负载下可能放大读开销。

参数vm.page-cluster
默认值3(2 的 3 次方 = 8 页)
取值0 关闭预读,数值越大预读越多

查看与调整

查看与调整
sysctl vm.page-cluster
sysctl -w vm.page-cluster=0   # 随机换页负载可关闭预读
判断依据是换页模式:批量交换适合预读,稀疏随机换页关闭预读更划算。

易错点

  • 预读量是指数放大:设置 5 表示一次读 32 页,随机负载下 I/O 会成倍增加
  • swap 已经在 si/so 高频出现的机器上,优化方向是减少换页而非调预读

数据来源与参考

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