在 CentOS(以及其它 Linux 发行版)里,swapper(交换空间 / swap) 和 内存(RAM) 是密切相关的,二者共同决定系统的可用“内存资源”。下面用通俗的方式说明它们的关系。
在 CentOS 中:
swap 分区 / 交换文件常见形式:
/swapfile)当 物理内存用完:
关系示意:
RAM 满 → 部分数据写入 swap → 程序继续运行
⚠️ 代价:
swappiness 控制)控制“内存 vs swap 的使用倾向”:
cat /proc/sys/vm/swappiness
常见值:
0:尽量不用 swap10~30:服务器推荐60:CentOS 默认(偏激进)修改示例:
sysctl vm.swappiness=10
free -h
示例:
total used free swap
Mem: 8G 6G 2G
Swap: 4G 1G 3G
swapon -s
vmstat 1
关注:
si(swap in)so(swap out)内存是“快但小”的资源,swapper 是“慢但大”的兜底;
swap 不是内存的替代品,只是内存不够时的安全网。
如果你愿意,我可以:
free / vmstat 输出