本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

vm.swappiness 换页倾向

控制内核把匿名页换出到 swap 的倾向(0-100,默认 60);数据库与延迟敏感服务常降低它减少换出抖动。

参数vm.swappiness
默认值60
常用调优数据库/缓存型服务 1~10;桌面场景保持默认

查看与调整

查看与调整
sysctl vm.swappiness
sysctl -w vm.swappiness=10
vmstat 1 3   # 观察 si/so 是否为 0
0 只是尽量不换出而非硬性禁用;要完全不用 swap 需 swapoff(内存必须足够,否则风险高)。

易错点

  • 调低 swappiness 不能弥补内存不足:si/so 持续非零时先扩容或减少缓存占用
  • 云主机/容器场景注意:宿主机换页与应用可见的 /proc 值可能不同,先确认层级

数据来源与参考

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