在 CentOS 中检查 swap(交换分区/交换文件)的使用和配置,常用方法如下:
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 总量、已用、剩余swapon 命令(推荐)swapon --show
或
swapon -s
示例输出:
NAME TYPE SIZE USED PRIO
/dev/sda2 partition 2G 0B -2
可看到:
/proc/swapscat /proc/swaps
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
ls -lh /swapfile
lsblk
或
fdisk -l
cat /proc/sys/vm/swappiness
关闭所有 swap:
swapoff -a
重新开启:
swapon -a
可能原因:
可手动创建 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
如果你愿意,可以告诉我:
我可以给你更精确的操作建议。