在 CentOS(以及一般 Linux 系统)里,swapper(swap 机制)本身不一定会直接影响性能,但在某些情况下会明显影响性能。
下面分情况说明:
swapper 进程,PID 0)以下情况基本没问题:
✅ 内存充足,swap 几乎不被使用
✅ 只是保留了 swap 分区,但很少发生 swap out/in
✅ swap 仅用于休眠(hibernate)
可以用命令查看:
free -h
swapon -s
vmstat 1
如果 si/so(swap in/out)长期是 0,基本无影响。
当:
后果:
典型表现:
top
# wa 很高
# si/so 不为 0
CentOS 默认:
cat /proc/sys/vm/swappiness
# 通常是 30
常见优化:
# 临时
sysctl vm.swappiness=10
# 永久
echo "vm.swappiness=10" >> /etc/sysctl.conf
sysctl -p
swapper 本身不慢,慢的是“内存不够导致的频繁 swap”
如果你愿意,可以贴一下:
free -hswapon -stop 或 vmstat 1 的输出我可以帮你判断当前 CentOS 是否受 swap 影响。