温馨提示×

ubuntu swapper是什么文件

小樊
47
2026-09-30 18:45:47
栏目: 智能运维

在 Ubuntu(以及其它 Linux 发行版)中,swapper 并不是某一个具体的“文件”,而是一个内核线程(kernel thread),通常你在系统进程列表里会看到它,名字一般是:

swapper/0
swapper/1
swapper/2
...

或者早期的系统中直接叫:

swapper

一、swapper 是什么?

swapper 是 Linux 内核的空闲进程(idle process)。

  • 它是系统中 PID = 0 的进程(在较新内核中,每个 CPU 有一个 swapper/N)
  • 当 CPU 没有任何其他进程可运行时,就会运行 swapper
  • 它的作用就是:让 CPU 进入低功耗 / 空闲状态,节省资源

简单来说:

swapper = “没事干的时候运行的进程”


二、为什么叫 swapper?

历史原因:

  • 在早期 Unix / Linux 中,PID 0 的进程负责 交换内存(swap)
  • 后来功能拆分,swap 由 kswapd 负责
  • 但名字 “swapper” 被保留下来,用于指代 空闲进程

所以:

  • swapper ≠ swap 分区文件
  • swapper ≠ swapfile

三、常见的相关概念区分

1️⃣ swapper(进程)

  • 内核线程
  • 空闲进程
  • 不占用 CPU 资源(空闲时才跑)

2️⃣ swap 分区 / swapfile(文件)

Ubuntu 中常见的 swap 形式:

  • /swapfile(文件)
  • /dev/sdaX(swap 分区)

查看:

swapon --show
free -h

3️⃣ kswapd

  • 真正负责 内存回收和 swap 换出 的内核线程
  • 和 swapper 不是同一个东西

四、在 Ubuntu 中你通常会看到什么?

ps aux | grep swapper

输出类似:

root         0  0.0  0.0      0     0 ?    S    ... swapper/0
root         0  0.0  0.0      0     0 ?    S    ... swapper/1

这表示:

  • 系统有 2 个 CPU 核心
  • 每个核心都有一个空闲进程

五、总结一句话

Ubuntu 中的 swapper 不是普通文件,而是 Linux 内核的空闲进程,用于 CPU 空闲时运行,和 swap 文件没有直接关系。

如果你是在某个报错、日志或性能分析里看到 “swapper”,可以告诉我具体场景,我可以更精确地解释。

0 踩