在 CentOS 系统中,cpustat 是一个用于显示 CPU 使用情况的工具,通常它是 sysstat 包的一部分。默认情况下,cpustat 不会保存历史记录。但是,你可以通过以下几种方法来记录和查看 CPU 使用情况的历史数据:
使用 sar 命令:
sar 是另一个 sysstat 包中的工具,可以用来收集、报告或保存系统活动信息。sar 定期收集数据并保存到文件中。例如,编辑 /etc/cron.d/sysstat 文件,确保以下行没有被注释掉(默认情况下通常是启用的):0 * * * * root /usr/lib64/sa/sa1 -S DISK 1 1
sa1 会将数据保存到 /var/log/sa/ 目录下的日文件中。sar 命令,例如:sar -u -f /var/log/sa/saXX
其中 saXX 是你要查看的日期文件。使用 mpstat 命令:
mpstat 也是 sysstat 包的一部分,它可以显示每个 CPU 的详细统计信息。mpstat 本身不保存历史记录,但你可以将其输出重定向到文件中以供后续查看:mpstat -P ALL 1 > cpu_usage.log &
cpu_usage.log 文件中。编写脚本定期记录:
cpustat 或其他工具来收集数据,并将其保存到文件中。#!/bin/bash
LOG_FILE="/var/log/cpu_usage.log"
DATE=$(date +"%Y-%m-%d %H:%M:%S")
echo "Timestamp: $DATE" >> $LOG_FILE
cpustat -u 1 1 >> $LOG_FILE
echo "" >> $LOG_FILE
使用第三方监控工具:
选择哪种方法取决于你的具体需求和偏好。如果你只是偶尔需要查看历史数据,使用 sar 或编写一个简单的脚本来记录数据可能就足够了。如果你需要更复杂的监控和报警功能,那么可能需要考虑使用第三方工具。