温馨提示×

Debian swapper如何关闭

小樊
57
2026-07-27 23:57:15
栏目: 智能运维

Debian(以及大多数 Linux 发行版) 中,swapper / swap 通常指 swap 分区或 swap 文件。下面按常见需求说明如何关闭 swap


一、临时关闭 swap(立即生效,重启后恢复)

1️⃣ 查看当前 swap 状态

swapon --show
free -h

2️⃣ 关闭所有 swap

sudo swapoff -a

✅ 立刻关闭所有 swap 分区和 swap 文件
❌ 重启后会自动重新启用


二、永久关闭 swap(重启后仍关闭)

方法一:禁用 /etc/fstab 中的 swap(推荐)

  1. 编辑 fstab
sudo nano /etc/fstab
  1. 找到类似下面的行(可能不同):
UUID=xxxx-none swap swap defaults 0 0

/swapfile none swap sw 0 0
  1. 在该行前加 # 注释掉:
# /swapfile none swap sw 0 0
  1. 保存并重启
sudo reboot

方法二:彻底删除 swap 文件(如果是 swapfile)

如果你之前创建的是 swap 文件(如 /swapfile):

sudo swapoff /swapfile
sudo rm /swapfile

然后 确认 /etc/fstab 中没有相关条目


三、只关闭某个 swap 分区(而不是全部)

sudo swapoff /dev/sdXN

示例:

sudo swapoff /dev/sda2

四、确认 swap 是否已关闭

free -h
swapon --show

如果看不到 swap,说明已成功关闭。


五、⚠️ 注意事项(非常重要)

  • 内存不足时关闭 swap 可能导致系统 OOM(进程被杀)
  • 不建议在以下场景关闭 swap:
    • 内存 ≤ 8GB
    • 运行数据库(MySQL / PostgreSQL)
    • 桌面环境 / 图形界面
    • 休眠(hibernate)功能

✅ 推荐做法:
保留 swap,但降低 swap 使用倾向

sudo sysctl vm.swappiness=10

永久生效:

echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf

六、如果你指的是「swapper 进程」

swapper内核线程(PID 0)不能也不应该关闭
它是 Linux 调度器的一部分,关闭会导致系统崩溃。


如果你愿意,可以贴一下:

swapon --show
free -h
cat /etc/fstab

我可以帮你精确判断该关哪一个、是否安全关闭

0