温馨提示×

Ubuntu Swapper可以删除吗

小樊
40
2026-07-22 11:23:01
栏目: 智能运维

简短回答:Ubuntu 里的“swapper”本身不能删除,但 swap 相关的分区或文件可以删除或关闭,前提是你有足够的内存。

下面分情况说明,避免你误删系统关键内容。


一、什么是 “Ubuntu Swapper”

在 Ubuntu 中,通常说的 swapper 指的是:

  • swap 分区 / swap 文件:用于虚拟内存
  • PID 0 的 swapper 进程:内核的一部分(绝对不能删

1️⃣ swapper 进程(PID 0)

ps aux | grep swapper

你会看到类似:

root         0  0.0  0.0      0     0 ?        S    ... [swapper]

这是内核调度进程不能、也不可能被删除 ✅ 删除 = 系统崩溃


二、可以删除 / 关闭的:Swap 分区或 Swap 文件

1️⃣ 查看当前 swap 情况

swapon --show
free -h

2️⃣ 关闭 swap(临时)

sudo swapoff -a

⚠️ 前提:

  • 内存足够大(建议 ≥ 8GB,且日常使用不爆内存)
  • 否则程序可能被 OOM 杀掉

3️⃣ 永久删除 swap(常见做法)

✅ 如果是 swap 文件(Ubuntu 20.04+ 常见)

sudo swapoff /swapfile
sudo rm /swapfile

然后编辑:

sudo nano /etc/fstab

删除或注释掉这一行:

/swapfile none swap sw 0 0

✅ 如果是 swap 分区

  1. 关闭 swap:
sudo swapoff /dev/sdXn
  1. /etc/fstab 中删除对应行
  2. 如需删除分区,用:
sudo fdisk /dev/sdX

⚠️ 删除分区有风险,操作前备份数据


三、什么时候建议删除 swap?

可以删除

  • 内存 ≥ 16GB
  • 不做编译、虚拟机、视频渲染
  • SSD 空间非常紧张

⚠️ 不建议删除

  • 内存 ≤ 8GB
  • 会用到休眠(hibernate)
  • 经常跑大型程序(Chrome、Docker、IDE)

四、推荐的折中方案(最常用)

保留 swap,但减小大小

sudo swapoff /swapfile
sudo rm /swapfile
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

五、总结一句话

项目 是否能删
swapper 内核进程 ❌ 不能
swap 分区 / swap 文件 ✅ 可以
是否推荐删除 ⚠️ 看内存

如果你愿意,可以把下面信息发我,我可以给你明确建议

  • free -h 输出
  • Ubuntu 版本
  • 是否用 SSD / 内存大小

0