温馨提示×

怎样关闭debian swap分区

小樊
39
2026-09-23 07:26:15
栏目: 智能运维

在 Debian 中关闭(禁用)swap 分区,可以按以下步骤操作。


一、临时关闭 swap(重启后失效)

1. 查看当前 swap 使用情况

swapon --show
# 或
free -h

2. 关闭所有 swap

sudo swapoff -a

如果只想关闭某个具体的 swap 分区(如 /dev/sda2):

sudo swapoff /dev/sda2

二、永久关闭 swap(重启后依然生效)

1. 编辑 fstab

sudo nano /etc/fstab

找到类似下面的行(可能是分区或文件):

/dev/sda2 none swap sw 0 0
# 或
UUID=xxxx-xxxx none swap sw 0 0
# 或
/swapfile none swap sw 0 0

在该行前面加 # 注释掉:

# /dev/sda2 none swap sw 0 0

保存并退出。


2. 删除 swap 文件(如果是文件 swap)

如果你用的是 /swapfile:

sudo rm /swapfile

如果是分区 swap,一般不用删除分区,只是不再挂载即可。


三、验证是否已关闭

swapon --show

无输出表示 swap 已关闭。

free -h

看到 Swap: 0B 也表示成功。


四、注意事项

  • 内存不足风险:关闭 swap 后,如果物理内存耗尽,系统可能 OOM(杀进程甚至卡死)。
  • 服务器建议:生产服务器通常保留 swap(哪怕很小)。
  • 恢复 swap:取消 fstab 注释并执行 sudo swapon -a 即可。

如果你愿意,可以告诉我:

  • 你用的是 swap 分区还是 swap 文件
  • 是否是 云服务器 / 虚拟机 / 物理机

我可以给你更精确的操作建议。

0 踩