用 sysctl 调整内核参数(vm.swappiness)

sysctl 可读写运行中的内核参数;vm.swappiness 控制内核换出内存的积极程度。

Linuxsysctl 内核参数内存调优中风险
运行 `sysctl vm.swappiness` 查看当前值,`sudo sysctl -w vm.swappiness=10` 可在重启前降低换页积极性。

01命令

命令
$ sysctl vm.swappiness && sudo sysctl -w vm.swappiness=10

02作用说明

内核在 /proc/sys 下暴露了数百个可调参数,sysctl 是操作它们的前端:`-a` 列出全部,参数可以用点分名称直接读写。vm.swappiness 取值 0(尽量不换页)到 100(积极换页),常见默认值是 60。用 -w 的修改重启后会失效,持久化配置应写入 /etc/sysctl.d/ 下的文件(例如 99-tuning.conf 写入 'vm.swappiness=10'),再用 `sudo sysctl --system` 应用。

03风险

风险中风险
使用条件procps; the -w change is temporary and resets on reboot — persist it in /etc/sysctl.d/ for permanence.
!注意: 修改内核参数影响整个系统;不合适的值(如 vm.swappiness=0)可能在内存紧张时损害性能或稳定性。

04撤销

撤销
$ sudo sysctl -w vm.swappiness=60

05来源

  • sysctl(8) - read/write system parameters
    man7.org Linux man-pages · technical · 2026-09-17
    依据: sysctl is used to modify kernel parameters at runtime; -a lists all available parameters, -w writes a value to a parameter.

最后验证: 2026-09-17 · 分类: 系统与设置

06相关方案