温馨提示×

如何关闭debian swapper

小樊
43
2026-10-07 07:02:59
栏目: 智能运维

在 Debian(以及大多数 Linux 发行版)中,swapper / swap 通常指系统使用的 swap 分区或 swap 文件。关闭它的方式取决于你是想:

  • 临时关闭(重启后恢复)
  • 永久关闭(开机不再启用)

下面分别说明。


一、临时关闭 swap(推荐先这样测试)

1. 查看当前 swap 使用情况

swapon --show

或

free -h

2. 关闭所有 swap

sudo swapoff -a

✅ 此时 swap 立即关闭,但 重启后会恢复。


二、永久关闭 swap(开机不再启用)

方法 1:注释 /etc/fstab 中的 swap(最常用)

  1. 编辑 fstab:
sudo nano /etc/fstab
  1. 找到类似下面的一行(可能有多种形式):
UUID=xxxx-xxxx none swap sw 0 0

或

/dev/sda2 none swap sw 0 0
  1. 在该行最前面加 # 注释掉:
# UUID=xxxx-xxxx none swap sw 0 0
  1. 保存后,执行:
sudo swapoff -a

✅ 重启后不会再启用 swap。


方法 2:如果是 swap 文件(而非分区)

  1. 查看:
swapon --show
  1. 关闭:
sudo swapoff /swapfile
  1. 删除或注释 fstab 中的:
/swapfile none swap sw 0 0

(可选)删除文件:

sudo rm /swapfile

三、验证是否关闭成功

free -h

如果 Swap: 一行全部为 0,说明已关闭。


四、注意事项(很重要)

⚠️ 不建议在以下情况关闭 swap:

  • 内存较小(如 ≤ 2GB)
  • 运行数据库(MySQL / PostgreSQL)
  • 有内存溢出(OOM)风险的服务

即使内存充足,Linux 也常用 swap 做 内存回收优化,完全关闭可能导致:

  • 系统卡顿
  • OOM Killer 杀进程

五、如果你只是想“减少 swap 使用”

可以调整 swappiness:

sudo sysctl vm.swappiness=10

永久生效:

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

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

  • Debian 版本
  • 是否使用 swap 分区还是 swap 文件
  • 关闭原因(性能 / 服务器 / 桌面)

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

0 踩