CentOS 中的 Swapper 分区概念
在 CentOS 里,大家口语中常把 Swap 分区称作“Swapper 分区”。它本质上是用于虚拟内存的一块磁盘空间:当**物理内存(RAM)**不足时,内核会把暂时不活跃的内存页换出到这块空间;当进程再次需要这些数据时,再从 Swap 换回到内存。这样可避免内存耗尽导致进程无法分配内存,但读写速度会比 RAM 慢很多,因此 Swap 更多起到“兜底与稳定”的作用,而非提升性能的手段。
作用与工作方式
是否需要与常见大小建议
| 物理内存 | 建议 Swap(不启用休眠) | 启用休眠建议 |
|---|---|---|
| ≤2GB | ≈ 2×RAM | ≥ RAM |
| 2–8GB | ≈ RAM | ≥ RAM |
| >8GB | ≥ 4GB(通常 ≤8GB) | ≥ RAM |
查看与配置要点
swapon -s、free -h、cat /proc/swapscat /proc/sys/vm/swappiness(值越大越倾向使用 Swap,典型范围 0–100)sysctl vm.swappiness=10(示例值,按需调整)/etc/sysctl.conf 中设置 vm.swappiness=10 后执行 sysctl -pdd if=/dev/zero of=/data/swap bs=1M count=2048mkswap /data/swapchmod 0600 /data/swap(安全权限建议)swapon /data/swap/etc/fstab 追加 /data/swap swap swap defaults 0 0swapoff <设备/文件> 后 swapon <设备/文件>;也可先调低 swappiness 再执行,以减少对业务的影响。