温馨提示×

怎么查看CentOS Swap状态

小樊
41
2026-07-08 01:41:41
栏目: 智能运维

在 CentOS 系统中,可以通过以下几种常用方式查看 Swap(交换分区)状态


一、查看 Swap 总体使用情况

1️⃣ free 命令(最常用)

free -h

示例输出:

              total        used        free      shared  buff/cache   available
Mem:           7.8G        2.1G        1.2G        120M        4.5G        5.2G
Swap:          2.0G        512M        1.5G

说明:

  • Swap total:Swap 总大小
  • Swap used:已使用 Swap
  • Swap free:剩余 Swap

✅ 推荐加 -h 参数,以人类可读方式显示(G/M)


二、查看 Swap 分区或文件详情

2️⃣ swapon 命令

swapon --show

示例输出:

NAME      TYPE      SIZE USED PRIO
/dev/sda2 partition 2G   512M   -2

或者:

swapon -s

说明:

  • NAME:Swap 设备或文件
  • TYPE:partition(分区)或 file(交换文件)
  • SIZE:Swap 大小
  • USED:已使用
  • PRIO:优先级

三、查看内存与 Swap 实时状态

3️⃣ tophtop

top

top 中可以看到:

MiB Swap:   2048.0 total,   1536.0 free,    512.0 used

如果已安装 htop

htop

(更直观,支持颜色显示)


四、查看系统 Swap 配置来源

4️⃣ 查看 /proc/swaps

cat /proc/swaps

示例:

Filename				Type		Size	Used	Priority
/dev/sda2                               partition	2097148	524288	-2

五、查看 Swap 是否开启 & 内核参数

5️⃣ 查看 Swap 使用倾向

cat /proc/sys/vm/swappiness

常见值:

  • 30:默认(CentOS 7/8)
  • 0–100:越高越倾向使用 Swap

临时修改:

sysctl vm.swappiness=10

永久修改:

echo "vm.swappiness=10" >> /etc/sysctl.conf
sysctl -p

六、常见判断说明

Swap used = 0

  • 内存充足,正常

⚠️ Swap 持续被使用

  • 可能内存不足
  • 程序有内存泄漏

Swap 没有启用

free -h | grep Swap

如果看到 0Swap: 0B


七、总结(最常用组合)

free -h
swapon --show

如果你愿意,我也可以帮你:

  • ✅ 开启 Swap
  • ✅ 增加/删除 Swap
  • ✅ 分析 Swap 使用异常原因
  • ✅ CentOS 6 / 7 / 8 / Stream 专项指导

0