在 CentOS(以及其它 Linux 发行版)中,swapper(swap 空间)被使用的原因主要和内存管理、系统稳定性、性能平衡有关。下面从原理到实际场景说明。
CentOS 中常见形式:
/swapfile)当:
内核会:
把“冷内存”换出到 swap,腾出 RAM 给更急需的进程
否则:
✅ swap 是保命机制
Linux 不会让 RAM 闲着:
即使内存“看起来够”,也可能使用少量 swap
如果启用:
pm-hibernate需要 swap ≥ 内存大小
常见参数:
cat /proc/sys/vm/swappiness
swappiness=30可调:
sysctl vm.swappiness=10
free -h
swapon -s
top
关注:
Swap: used > 0si / so(swap in/out)是否持续不为 0说明:内存真的不够
| 场景 | 建议 |
|---|---|
| 物理服务器 | 保留 swap(防 OOM) |
| 云服务器 | 小 swap(1–2G) |
| 数据库 | 尽量不用 swap |
| 容器环境 | 看宿主机策略 |
CentOS 使用 swapper,是为了在内存不足或内存调度优化时,用磁盘换取系统稳定性和可用性。
如果你愿意,我可以帮你:
free / top 输出