在 CentOS(以及上游 RHEL)里,swapper 通常指 swap 子系统相关实现,包括 内核 swapper 进程(PID 0)、swap 文件/分区机制、以及 swap 管理工具。不同 CentOS 版本(主要是 6 / 7 / 8 / Stream)的“swapper 差异”主要体现在 内核版本、swap 管理方式、默认工具和 systemd 集成 上。
下面按常见维度说明差异。
| 项目 | CentOS 6 | CentOS 7 | CentOS 8 / Stream |
|---|---|---|---|
| 内核版本 | 2.6.32 | 3.10 | 4.18+ |
| init 系统 | SysVinit | systemd | systemd |
| swap 启用 | /etc/fstab + rc.sysinit |
systemd + fstab | systemd + fstab |
| 默认 swap 工具 | mkswap / swapon | 同左 | 同左 |
| zswap / zram | 基本不支持 | 部分支持 | 更好支持 |
| swap 优先级管理 | 手动 | 支持 | 支持 |
swapper 是 PID 0swapon --prioritymkswap /swapfile
swapon /swapfile
systemd-fstab-generator 处理systemctl status swap.target
swapon -s
/etc/rc.d/rc.sysinitmodprobe zram
常见参数(均存在,但默认值不同):
vm.swappiness
vm.vfs_cache_pressure
vm.dirty_ratio
| 版本 | 默认 swappiness |
|---|---|
| CentOS 6 | 60 |
| CentOS 7 | 30(部分云镜像) |
| CentOS 8 | 10–30 |
# 查看 swap
swapon -s
free -h
# 查看 swapper 进程
ps -p 0
# 查看内核版本
uname -r
CentOS 的 swapper 差异主要是内核演进带来的:6 偏老式 swap 分区,7 引入 systemd 管理,8/Stream 更好支持 swap 文件、zram 和现代内存回收机制。
如果你是指 某个具体命令、报错、或 swapper 进程异常,可以告诉我具体 CentOS 版本和现象,我可以更精确地分析。