温馨提示×

ubuntu swap怎么禁用

小樊
36
2026-09-10 05:30:08
栏目: 智能运维

在 Ubuntu 中禁用 swap(交换空间)通常有临时禁用永久禁用两种方式,下面分别说明。


一、临时禁用 swap(重启后恢复)

1. 查看当前 swap 使用情况

swapon --show

free -h

2. 临时关闭所有 swap

sudo swapoff -a

如果需要只关闭某个 swap 分区:

sudo swapoff /dev/sdXn

二、永久禁用 swap(重启后仍生效)

方法 1:注释 /etc/fstab 中的 swap 配置(推荐)

  1. 编辑 fstab 文件:
sudo nano /etc/fstab
  1. 找到类似下面的行(可能是分区或文件):
/swapfile none swap sw 0 0
# 或
UUID=xxxx-none swap sw 0 0
  1. 在行首加 # 注释掉:
# /swapfile none swap sw 0 0
  1. 保存退出,并立即关闭 swap:
sudo swapoff -a

方法 2:删除 swap 文件(如果是文件形式)

如果你之前创建的是 /swapfile

sudo swapoff /swapfile
sudo rm /swapfile

然后确认 /etc/fstab 中已移除相关配置。


三、验证 swap 是否已禁用

swapon --show

无输出说明 swap 已关闭。

free -h

Swap 一栏应显示为 0B


四、注意事项

  • 内存不足风险:禁用 swap 后,如果物理内存耗尽,系统可能 OOM(杀进程)。
  • 服务器建议:生产服务器一般不建议完全禁用 swap。
  • 云服务器:某些云镜像默认启用 swap,可根据需要调整大小而非完全禁用。

如果你是为了性能优化 / 数据库 / Kubernetes 而禁用 swap,也可以告诉我使用场景,我可以给你更合适的建议。

0