在 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
或编写一个简单的脚本来记录数据可能就足够了。如果你需要更复杂的监控和报警功能,那么可能需要考虑使用第三方工具。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:centos cpustat如何查看CPU历史记录