首页/系统/信创系统运维速查/swap 占用高的判断与处理
常见问题65 条

swap 占用高的判断与处理

swap 用掉一部分不等于故障:看 si/so 是否持续换入换出,再结合内存水位与 swappiness 判断是冷页沉淀还是内存不足。

信创系统运维速查系统更新于 2026-10-12

观察

观察
free -h
vmstat 1 5                                 # si/so 持续非零=频繁换页
swapon --show
grep -E 'SwapTotal|SwapFree|SwapCached' /proc/meminfo

调整

调整
sysctl vm.swappiness                       # 降低可减少冷页换出
# 谨慎使用:swapoff -a && swapon -a          # 内存紧张时会把换出页拉回,可能触发 OOM
SwapUsed 高但 si/so 接近 0 多为冷内存沉淀;si/so 持续偏高且应用变慢,才是内存不足的信号。

易错点

  • 内存已紧张时执行 swapoff 会把交换页全部拉回内存,风险高
  • 不同发行版与云镜像默认 swappiness 不同:调整前完看现值

数据来源与参考

  • man 8 vmstat
  • man 5 proc
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌