在 CentOS(以及一般 Linux 系统)中,swapper 和 swap 经常被一起提到,但它们含义不同,容易混淆。下面从概念、作用和使用场景上说明区别。
swap(交换空间) 是 Linux 的“虚拟内存”机制的一部分:
在 CentOS 中,swap 常见形式:
/dev/sda2 等)/swapfile)查看 swap:
free -h
swapon -s
swapper 不是“空间”,而是一个内核进程 / 概念:
0在 ps 中常看到:
ps -ef | grep swapper
输出类似:
root 0 0 0 ... [swapper/0]
⚠️ 注意:
[swapper] 是内核线程| 对比项 | swap | swapper |
|---|---|---|
| 本质 | 磁盘空间 | 内核进程 / 机制 |
| 作用 | 扩展内存 | 管理内存换页 |
| 是否可见 | swapon、free |
ps、top |
| 是否可配置 | 可增删 | 不可配置 |
| 是否必须 | 可选(但推荐) | 必须(内核内置) |
例如:
swapper: swapping out pages
意思是:swapper 进程正在使用 swap 空间
8GB:4–8GB 即可
# 创建 swap 文件
dd if=/dev/zero of=/swapfile bs=1M count=2048
mkswap /swapfile
swapon /swapfile
swap 是“空间”,swapper 是“管空间的进程”
如果你愿意,我也可以结合 CentOS 7 / 8 / Stream 或 OOM 排查 进一步说明。