温馨提示×

ubuntu swapper怎样禁用

小樊
47
2026-09-06 18:29:02
栏目: 智能运维

在 Ubuntu(以及一般 Linux 系统)中,swapper / swap 通常指交换分区或交换文件。禁用 swap 有两种常见场景:临时禁用永久禁用


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

1. 查看当前 swap 使用情况

swapon --show
# 或
free -h

2. 关闭所有 swap

sudo swapoff -a

此时 swap 已被禁用,但重启后会自动恢复


二、永久禁用 swap

方法 1:禁用 swap 挂载(推荐)

1. 编辑 fstab

sudo nano /etc/fstab

2. 注释或删除 swap 相关行

例如:

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

保存退出(Ctrl+O, Enter, Ctrl+X

3. 立即关闭 swap

sudo swapoff -a

方法 2:如果是 swap 文件(Ubuntu 默认常见)

1. 关闭 swap

sudo swapoff /swapfile

2. 删除 swap 文件(可选)

sudo rm /swapfile

3. 从 fstab 中移除

sudo nano /etc/fstab

删除类似:

/swapfile none swap sw 0 0

三、验证是否禁用成功

free -h
swapon --show

如果没有任何输出,说明 swap 已成功禁用。


四、注意事项(重要)

⚠️ 禁用 swap 有风险

  • 内存不足时系统可能 OOM(内存耗尽)直接杀进程
  • 休眠(hibernate)功能依赖 swap
  • 服务器 / 数据库 / 大数据场景不建议完全禁用

✅ 推荐做法(而不是直接禁用):

  • 降低 swap 使用倾向:
sudo sysctl vm.swappiness=10

永久生效:

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

如果你是在 云服务器 / Docker / WSL / 特定 Ubuntu 版本,可以告诉我,我可以给你更精确的操作方式。

0