首页主机资讯Ubuntu Swapper:Ubuntu中如何调整swappiness值

Ubuntu Swapper:Ubuntu中如何调整swappiness值

时间2025-12-04 10:01:05发布访客分类主机资讯浏览1007
导读: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
Linux下Postman命令行操作 Ubuntu Swapper:交换分区对电池寿命有何影响

游客 回复需填写必要信息