Ubuntu Swapper:Ubuntu中如何调整swappiness值
导读:Ubuntu 调整 swappiness 的正确方法 概念与取值范围 swappiness 是内核参数 vm.swappiness,用于控制内核将内存页换出到 swap(交换分区/交换文件)的倾向,取值范围为 0–100。 一般规律:数值...
Ubuntu 调整 swappiness 的正确方法
概念与取值范围
- swappiness 是内核参数 vm.swappiness,用于控制内核将内存页换出到 swap(交换分区/交换文件)的倾向,取值范围为 0–100。
- 一般规律:数值越低,内核越倾向于使用物理内存;数值越高,越积极使用 swap。
- 许多 Ubuntu 版本的默认值常见为 60(桌面版可接受,但服务器或内存充足场景通常可调低)。
查看当前值
- 查看运行时值:
- cat /proc/sys/vm/swappiness
- 或使用 sysctl 查询:
- sysctl vm.swappiness
- 两者返回的都是当前生效的 swappiness 数值。
临时调整(重启后失效)
- 将 swappiness 设为指定值(示例为 10):
- sudo sysctl vm.swappiness=10
- 该调整立即生效,但重启后会恢复为配置文件或默认值。
永久调整(重启后保持)
- 写入配置文件(示例为 10):
- echo “vm.swappiness=10” | sudo tee -a /etc/sysctl.conf
- 使配置立即生效(无需重启):
- sudo sysctl -p
- 说明:也可使用编辑器(如 nano/vim)手动在 /etc/sysctl.conf 末尾添加或更新该行。
设置建议与验证
- 常见建议:
- 桌面系统:可设为 10–20,在保留一定 swap 预防突发内存压力的同时,尽量多用物理内存,减少磁盘交换带来的卡顿。
- 服务器:通常设为 10–40,依据负载与内存容量微调;内存充足且对延迟敏感时可更低。
- 接近内存上限的编译/大数据任务:可临时调高以换取稳定性,任务结束后再调回。
- 验证与观察:
- 查看当前值:cat /proc/sys/vm/swappiness
- 查看 swap 使用情况:free -h、swapon --show
- 风险提示:将值设得过低(如 0)在内存紧张时可能增加 OOM(内存不足终止进程)风险;设得过高会增加 I/O 压力与卡顿。建议小幅调整并观察应用表现与系统日志。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Swapper:Ubuntu中如何调整swappiness值
本文地址: https://pptw.com/jishu/763273.html
