温馨提示×

怎样关闭debian swap功能

小樊
35
2026-10-22 14:06:43
栏目: 智能运维

在 Debian 中关闭(禁用)swap 功能,通常分为临时关闭和永久关闭两种方式。


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

sudo swapoff -a

查看是否关闭成功:

free -h
# 或
swapon --show

如果 swapon --show 没有任何输出,说明 swap 已关闭。


二、永久关闭 swap(推荐)

1. 关闭当前 swap

sudo swapoff -a

2. 编辑 fstab,注释或删除 swap 相关行

sudo nano /etc/fstab

找到类似下面的一行(可能不同):

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

在其前面加 # 注释掉,或直接删除:

# /swapfile none swap sw 0 0

保存退出(nano:Ctrl+O → Enter → Ctrl+X)。


三、如果你是用 swapfile 创建的(常见于云服务器)

1. 关闭 swap

sudo swapoff /swapfile

2. 删除 swap 文件(可选)

sudo rm /swapfile

3. 注释 /etc/fstab 中的 swapfile 行


四、验证

重启系统后确认:

swapon --show
free -h

如果 swapon --show 为空,说明 swap 已彻底关闭。


注意事项

  • 内存不足风险:关闭 swap 后,若物理内存耗尽,系统可能 OOM(杀进程)。
  • 某些程序(如数据库、Java)依赖 swap,关闭前请确认业务允许。
  • 若只是想“减少 swap 使用”,可调整:
    sudo sysctl vm.swappiness=10
    

如需我根据你的 Debian 版本或具体场景(如服务器 / 桌面 / 容器)给建议,也可以告诉我。

0 踩