cpustat
是一个用于显示CPU统计信息的工具,它是 sysstat
包的一部分。要分析CPU历史数据,你需要先收集这些数据,然后使用 cpustat
或其他工具进行分析。
以下是如何使用 cpustat
收集和分析CPU历史数据的步骤:
sysstat
包(如果尚未安装):对于基于Debian的系统(如Ubuntu):
sudo apt-get update
sudo apt-get install sysstat
对于基于RPM的系统(如Fedora、CentOS):
sudo yum install sysstat
cpustat
收集CPU历史数据:默认情况下,cpustat
会显示当前时刻的CPU统计信息。要收集历史数据,你可以使用 -s
选项指定采样间隔(以秒为单位)和 -c
选项指定采样次数。例如,以下命令每5秒收集一次CPU统计信息,共收集3次:
sudo cpustat -s 5 -c 3
这将在终端中显示类似以下内容的输出:
Linux 5.4.0-42-generic (hostname) 09/01/2021 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
12.34 0.00 1.23 0.12 0.00 86.31
10.12 0.00 1.56 0.08 0.00 88.24
11.45 0.00 1.34 0.10 0.00 87.11
要将 cpustat
的输出保存到文件,你可以将其重定向到一个文件,如下所示:
sudo cpustat -s 5 -c 3 > cpu_stats.txt
现在你已经收集了CPU历史数据并将其保存到文件中,可以使用文本编辑器或命令行工具(如 grep
、awk
、sed
等)进行分析。例如,要计算平均用户时间、系统时间和空闲时间,你可以使用以下命令:
awk '/avg-cpu:/ {print "User time: " $2 "%, System time: " $4 "%, Idle time: " $6 "%"}' cpu_stats.txt
这将输出类似以下内容的结果:
User time: 11.34%, System time: 1.37%, Idle time: 87.29%
你可以根据需要使用其他命令和工具进一步分析CPU历史数据。