ubuntu swap分区可以删除吗
导读:可否删除与影响 可以删除,但前提是系统不再需要这部分虚拟内存。删除后: 物理内存不足时更容易触发 OOM Killer 终止进程,稳定性受影响。 使用 休眠到磁盘(Hibernate) 需要 swap 且通常要求 swap 大小≥ 物理...
可否删除与影响
- 可以删除,但前提是系统不再需要这部分虚拟内存。删除后:
- 物理内存不足时更容易触发 OOM Killer 终止进程,稳定性受影响。
- 使用 休眠到磁盘(Hibernate) 需要 swap 且通常要求 swap 大小≥ 物理内存,删除后休眠将无法使用。
- 若机器内存较小或负载有峰值,删除 swap 可能导致卡顿或崩溃风险上升。
删除前的检查
- 查看当前 swap 使用与设备:
- 命令:
free -h、swapon --show、cat /proc/swaps
- 命令:
- 评估是否需要保留:
- 内存是否充足(如 ≥ 8–16GB 且负载平稳)。
- 是否需要使用 休眠 功能(需要且应 ≥ 内存)。
- 是否愿意承担内存紧张时更高的 OOM 风险。
安全删除步骤
- 停用 swap:
- 仅停用某个分区:
sudo swapoff /dev/sdXY - 停用全部 swap:
sudo swapoff -a
- 仅停用某个分区:
- 删除开机自动挂载:
- 编辑
/etc/fstab,删除或注释与 swap 相关的行(如/dev/sdXY none swap sw 0 0或/swapfile none swap sw 0 0)
- 编辑
- 删除 swap 分区(示例使用 fdisk):
sudo fdisk /dev/sdX→ 输入 d 删除分区 → 输入 w 保存
- 删除 swap 文件(如之前使用文件):
sudo rm /swapfile
- 验证:
free -h、swapon --show应显示 Swap: 0B
- 可选替代方案(删除分区后改用文件):
- 创建文件:
sudo fallocate -l 2G /swapfile - 设置权限:
sudo chmod 600 /swapfile - 格式化:
sudo mkswap /swapfile - 启用:
sudo swapon /swapfile - 永久生效:在
/etc/fstab添加/swapfile none swap sw 0 0。
- 创建文件:
删除后的优化与建议
- 调整内核交换倾向(swappiness):
- 查看:
cat /proc/sys/vm/swappiness(Ubuntu 常见默认值为 60) - 临时降低:
sudo sysctl vm.swappiness=10 - 永久生效:在
/etc/sysctl.conf添加vm.swappiness=10
- 查看:
- 若内存充足且不再需要 swap,可保持关闭;若需要一定缓冲,建议保留适量 swap 或改用 swap 文件以便灵活调整。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu swap分区可以删除吗
本文地址: https://pptw.com/jishu/757400.html
