温馨提示×

ubuntu swapper是干嘛的

小樊
44
2026-09-18 18:46:53
栏目: 智能运维

在 Ubuntu(以及整个 Linux 系统)里,swapper 通常指的是交换空间(swap)相关机制,可以理解为系统的“内存备用仓库”。

一句话解释

swapper 的作用:当物理内存(RAM)不够用时,把一部分不常用的数据暂时放到硬盘上,腾出内存给更需要的程序用。


具体包括什么?

1. swapper 进程(PID 0)

在 Linux 中:

  • swapper / idlePID 0 的进程
  • 它是内核创建的第一个进程
  • 主要作用是:
    • 在系统空闲时运行
    • 负责页面交换(swap)和管理空闲内存
  • 普通用户一般不直接和它打交道

你可以用:

ps -ef | head

看到类似:

root         1     0  0 ... /sbin/init
root         0     0  0 ... [swapper/0]

2. swap 空间(更常见含义)

Ubuntu 里的 swap 通常指:

  • swap 分区
  • 或 swap 文件

作用:

  • 内存不够时 → 把内存页写到磁盘
  • 休眠(hibernate)时 → 保存内存内容

3. 为什么需要 swapper / swap?

  • 防止内存耗尽导致程序崩溃
  • 让系统更稳定
  • 小内存机器尤其重要

4. 缺点

  • 硬盘比内存慢很多
  • 频繁 swap → 系统卡顿(俗称 “swap 颠簸”)

Ubuntu 中常见相关操作

查看 swap 使用情况:

swapon --show
free -h

创建 swap 文件(示例):

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

总结

Ubuntu 的 swapper:

  • 是内存管理的“兜底机制”
  • 用硬盘空间换内存空间
  • 保证系统不会轻易因内存不足而挂掉

如果你是想问 swapper 进程为什么占 CPU / 为什么有很多 swapper 线程,也可以继续问,我可以具体帮你分析。

0