要监控 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)的统计信息。
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 状态得到持续监控,并将结果记录到日志文件中。