要监控 CentOS Swapper 的状态,您可以使用以下方法:
- 使用
free
命令查看内存使用情况,包括 Swap 分区:
free -h
这将显示内存和 Swap 分区的总大小、已使用空间、空闲空间和使用百分比。
- 使用
swapon --show
命令查看当前启用的 Swap 分区及其详细信息:
swapon --show
- 使用
vmstat
命令查看系统虚拟内存统计信息,其中包括 Swap 分区的使用情况:
vmstat -s
- 使用
sar
命令收集和报告系统活动信息,包括 Swap 分区的使用情况。首先,您需要安装sysstat
软件包:
sudo yum install sysstat
然后,运行 sar -u
和 sar -r
命令以获取 CPU 和内存(包括 Swap)的统计信息。
- 创建一个脚本,定期检查 Swap 分区的状态并将其记录到日志文件中。例如,创建一个名为
check_swap.sh
的脚本,内容如下:
#!/bin/bash # 检查 Swap 分区状态并记录到日志文件 SWAP_STATUS=$(free -h | awk 'NR==2{printf "%.2f%%", $3*100/$2 }') echo "$(date) - Swap status: $SWAP_STATUS" >> /var/log/swap_status.log
为脚本添加可执行权限:
chmod +x check_swap.sh
然后,使用 cron
定时任务定期运行此脚本。例如,每小时运行一次:
0 * * * * /path/to/check_swap.sh
这将确保您的 CentOS 系统上的 Swapper 状态得到持续监控,并将结果记录到日志文件中。