温馨提示×

ubuntu swapper作用是什么

小樊
38
2026-09-15 19:42:26
栏目: 智能运维

在 Ubuntu(以及所有 Linux 系统)中,swapper(通常叫 swap,即交换空间)的主要作用是:当物理内存(RAM)不够用时,把一部分数据暂时存到硬盘上,防止系统因内存耗尽而崩溃。

下面分点说明:


1. swapper / swap 是什么

  • swap 可以是:
    • 一个专门的 swap 分区
    • 或一个 swap 文件(Ubuntu 常见)
  • 它位于硬盘上,速度比内存慢很多

2. 主要作用

✅ 1. 内存不足的“缓冲垫”

当运行程序太多、内存快满时:

  • 系统把不常用的内存数据移到 swap
  • 腾出 RAM 给更需要的程序

没有 swap,内存耗尽可能导致:

  • 程序被强制杀掉(OOM Killer)
  • 系统卡死

✅ 2. 支持休眠(Hibernate)

  • 休眠需要把全部内存内容写入磁盘
  • 必须有 ≥ 内存大小的 swap
  • 普通“睡眠(sleep)”不需要 swap

✅ 3. 小内存机器的救命稻草

  • 老电脑 / 低配 VPS(1GB、2GB RAM)
  • 开浏览器 + 编辑器就容易爆内存
  • swap 能显著提高稳定性

3. 副作用(要注意)

  • ❌ 速度慢:硬盘比内存慢成百上千倍
  • ❌ 大量 swap 使用时,系统会“卡顿”
  • SSD 上频繁 swap 会增加磨损(但现代 SSD 影响不大)

4. Ubuntu 中的实际情况

  • Ubuntu 桌面版:默认使用 swap file(如 /swapfile)
  • 服务器版:可能只有 swap 分区或无 swap
  • 可用命令查看:
swapon --show
free -h

5. 简单建议

内存大小 建议
≤ 2GB 必须有 swap
4–8GB 建议 2–4GB swap
≥ 16GB 可不设(除非要休眠)

如果你愿意,我也可以帮你:

  • 查看当前 swap 使用情况
  • 教你添加 / 调整 swap 文件
  • 解释 swapper 进程(PID 0) 和 swap 空间的区别

0 踩