在CentOS系统中,可以通过以下步骤来检查swap是否正常工作:
free命令查看内存和swap的使用情况:
free -h
输出示例:
total used free shared buff/cache available
Mem: 7.7Gi 1.5Gi 1.2Gi 1.0Gi 5.0Gi 5.8Gi
Swap: 2.0Gi 0B 2.0Gi
total:总内存大小used:已使用的内存free:空闲内存shared:共享内存buff/cache:缓冲区和缓存available:可用内存Swap:总交换空间大小、已使用交换空间、空闲交换空间重点关注Swap行:
used为0且free等于total,说明swap没有被使用。used大于0,说明swap正在被使用。swapon命令查看所有启用的swap分区:
swapon --show
输出示例:
NAME TYPE SIZE USED PRIO
/dev/sda2 partition 2G 0B -2
NAME:swap分区的名称TYPE:分区类型(通常是partition)SIZE:swap分区的大小USED:已使用的swap空间PRIO:优先级检查是否有未启用的swap分区:
swapon --list
输出示例:
Filename Type Size Used Priority
/dev/sda2 partition 2147483648 0 -2
top或htop命令实时查看内存和swap的使用情况:
top
或者
htop
在top或htop界面中,可以看到内存和swap的使用情况,包括实时变化。
journalctl -xe | grep swap
这条命令会显示与swap相关的日志信息,帮助你了解swap的使用情况和可能的错误。手动触发swap以测试其工作状态:
sudo sysctl vm.swappiness=10
sudo echo 3 > /proc/sys/vm/drop_caches
sudo sync
sudo dd if=/dev/zero of=/swapfile bs=1M count=1024 conv=fdatasync
sudo rm /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo free -h
sudo swapon --show
sudo swapoff /swapfile
sudo rm /swapfile
这些命令会创建一个临时swap文件,写入数据,然后删除它,以此来测试swap的工作状态。
通过以上方法,你可以全面检查CentOS系统中swap是否正常工作。如果发现swap没有正常工作,可能需要检查配置文件(如/etc/fstab)或系统日志以获取更多信息。