温馨提示×

centos swapper和swap区别

小樊
42
2026-09-15 07:05:02
栏目: 智能运维

在 CentOS(以及一般 Linux 系统)中,swapper 和 swap 经常被一起提到,但它们含义不同,容易混淆。下面从概念、作用和使用场景上说明区别。


一、swap 是什么

swap(交换空间) 是 Linux 的“虚拟内存”机制的一部分:

  • 是一块磁盘空间(分区或文件)
  • 当物理内存(RAM)不足时,系统把不常用的内存页写到 swap 中
  • 用来防止内存耗尽导致 OOM(Out Of Memory)

在 CentOS 中,swap 常见形式:

  • swap 分区(/dev/sda2 等)
  • swap 文件(/swapfile)

查看 swap:

free -h
swapon -s

二、swapper 是什么

swapper 不是“空间”,而是一个内核进程 / 概念:

1. swapper 进程(PID 0)

  • 是 Linux 内核启动后的第一个进程
  • PID 为 0
  • 负责:
    • 系统初始化
    • 页面换出(swap out)
    • 空闲任务调度

在 ps 中常看到:

ps -ef | grep swapper

输出类似:

root         0     0  0 ... [swapper/0]

⚠️ 注意:

  • [swapper] 是内核线程
  • 不是用户进程
  • 不能直接 kill

三、swapper 和 swap 的核心区别

对比项 swap swapper
本质 磁盘空间 内核进程 / 机制
作用 扩展内存 管理内存换页
是否可见 swapon、free ps、top
是否可配置 可增删 不可配置
是否必须 可选(但推荐) 必须(内核内置)

四、为什么容易混淆

  1. 名字相似
  2. swapper 负责“把内存 swap 出去”
  3. 系统日志或内核文档常一起出现

例如:

swapper: swapping out pages

意思是:swapper 进程正在使用 swap 空间


五、CentOS 中的实际建议

推荐配置

  • 物理内存 < 2GB:swap = 2×RAM
  • 2–8GB:swap = RAM
  • 8GB:4–8GB 即可

  • 云服务器:至少 1–2GB(防止 OOM)

常见操作

# 创建 swap 文件
dd if=/dev/zero of=/swapfile bs=1M count=2048
mkswap /swapfile
swapon /swapfile

六、一句话总结

swap 是“空间”,swapper 是“管空间的进程”

如果你愿意,我也可以结合 CentOS 7 / 8 / Stream 或 OOM 排查 进一步说明。

0 踩