温馨提示×

怎样检查centos swap

小樊
40
2026-10-08 16:22:46
栏目: 智能运维

在 CentOS 中检查 swap(交换分区/交换文件)的使用和配置,常用方法如下:


一、查看当前 swap 使用情况

1. 使用 free 命令

free -h

示例输出:

              total        used        free      shared  buff/cache   available
Mem:           7.6G        2.1G        3.2G        120M        2.3G        5.0G
Swap:          2.0G          0B        2.0G
  • Swap 行显示 swap 总量、已用、剩余

2. 使用 swapon 命令(推荐)

swapon --show

或

swapon -s

示例输出:

NAME      TYPE      SIZE USED PRIO
/dev/sda2 partition   2G   0B   -2

可看到:

  • swap 设备名
  • 类型(partition / file)
  • 大小
  • 优先级

3. 查看 /proc/swaps

cat /proc/swaps

二、查看 swap 配置文件

CentOS 7/8 中,swap 一般在 /etc/fstab 中配置:

cat /etc/fstab | grep swap

示例:

/dev/sda2   swap   swap   defaults   0 0

或(swap 文件):

/swapfile   swap   swap   defaults   0 0

三、查看 swap 文件或分区是否存在

如果是 swap 文件

ls -lh /swapfile

如果是 swap 分区

lsblk

或

fdisk -l

四、查看系统是否启用了 swap

cat /proc/sys/vm/swappiness
  • 值范围 0–100
  • 默认通常是 30
  • 值越大越倾向使用 swap

五、临时关闭 / 开启 swap(排查用)

关闭所有 swap:

swapoff -a

重新开启:

swapon -a

六、常见问题排查

swap 为 0

可能原因:

  • 未配置 swap
  • swap 未挂载
  • fstab 配置错误

可手动创建 swap 文件:

dd if=/dev/zero of=/swapfile bs=1M count=2048
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile swap swap defaults 0 0' >> /etc/fstab

如果你愿意,可以告诉我:

  • CentOS 版本(6/7/8/Stream)
  • 是物理机还是云服务器
  • 是想检查、扩容还是优化 swap

我可以给你更精确的操作建议。

0 踩