用 sysctl 调整内核参数(vm.swappiness)
sysctl 可读写运行中的内核参数;vm.swappiness 控制内核换出内存的积极程度。
运行 `sysctl vm.swappiness` 查看当前值,`sudo sysctl -w vm.swappiness=10` 可在重启前降低换页积极性。
01命令
命令
$ sysctl vm.swappiness && sudo sysctl -w vm.swappiness=1002作用说明
内核在 /proc/sys 下暴露了数百个可调参数,sysctl 是操作它们的前端:`-a` 列出全部,参数可以用点分名称直接读写。vm.swappiness 取值 0(尽量不换页)到 100(积极换页),常见默认值是 60。用 -w 的修改重启后会失效,持久化配置应写入 /etc/sysctl.d/ 下的文件(例如 99-tuning.conf 写入 'vm.swappiness=10'),再用 `sudo sysctl --system` 应用。
03风险
!注意: 修改内核参数影响整个系统;不合适的值(如 vm.swappiness=0)可能在内存紧张时损害性能或稳定性。
04撤销
撤销
$ sudo sysctl -w vm.swappiness=6005来源
- sysctl(8) - read/write system parameters依据: sysctl is used to modify kernel parameters at runtime; -a lists all available parameters, -w writes a value to a parameter.
最后验证: 2026-09-17 · 分类: 系统与设置