cpustat
是一个用于显示 CPU 使用情况的工具,它是 sysstat
包的一部分。默认情况下,cpustat
显示的是实时的 CPU 使用情况。如果你想查看 CPU 的历史数据,你需要记录这些数据到一个文件中,然后在需要的时候查看这个文件。
以下是如何使用 cpustat
来记录 CPU 历史数据的步骤:
安装 sysstat (如果尚未安装):
sudo apt-get update
sudo apt-get install sysstat
sudo yum install sysstat
或者如果你使用的是 CentOS 8 或更高版本:
sudo dnf install sysstat
配置 sysstat 以记录历史数据:
编辑 /etc/default/sysstat
文件,找到 ENABLED
行,确保它的值设置为 "true"
。这将启用系统活动报告守护进程(sysstat 的一部分),它会收集并保存历史性能数据。
设置记录间隔和持续时间:
在同一文件中,你可以设置 CPUSTAT_INTERVAL
和 CPUSTAT_DURATION
参数来定义数据收集的间隔(以秒为单位)和持续时间(以天为单位)。例如,如果你想每 5 分钟收集一次数据,并持续收集 7 天的数据,你可以这样设置:
CPUSTAT_INTERVAL=300
CPUSTAT_DURATION=7
重启 sysstat 服务: 为了使更改生效,你需要重启 sysstat 服务:
sudo systemctl restart sysstat
查看历史数据:
cpustat
默认会将历史数据保存在 /var/log/sysstat/
目录下的 cpustat
文件中。你可以使用 cat
、less
、more
或任何文本编辑器来查看这个文件。例如:
cat /var/log/sysstat/cpustat
分析数据:
你可以使用各种工具来分析这些数据,比如 gnuplot
、awk
、grep
等。例如,如果你想用 awk
来计算某个时间段内的平均负载,你可以编写一个简单的脚本来处理这些数据。
请注意,cpustat
记录的是系统的整体 CPU 使用情况,而不是单个核心的详细信息。如果你需要更详细的分析,你可能需要考虑使用其他工具,如 perf
或 htop
。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:如何使用Linux cpustat进行多核CPU分析