在 Ubuntu 系统中,cpustat
命令是 sysstat
包的一部分,用于显示 CPU 使用率的统计信息。默认情况下,cpustat
以文本格式输出数据,但如果你想查看 CPU 使用率的图表,可以结合其他工具来实现。
一种常见的方法是使用 gnuplot
来绘制图表。以下是一个基本的步骤指南:
安装必要的软件包:
首先,确保你已经安装了 sysstat
和 gnuplot
。如果没有安装,可以使用以下命令进行安装:
sudo apt update
sudo apt install sysstat gnuplot
收集 CPU 使用率数据:
使用 cpustat
命令将输出重定向到一个文件中。例如,每秒记录一次 CPU 使用率,持续 60 秒:
sudo cpustat -u 1 60 > cpu_usage_data.txt
准备数据文件:
cpustat
的输出格式需要稍作处理才能被 gnuplot
读取。你需要提取时间和用户、系统 CPU 使用率等字段。假设你的数据文件名为 cpu_usage_data.txt
,可以使用以下命令进行处理:
awk '{print $1, $2, $3}' cpu_usage_data.txt > processed_cpu_data.txt
这将提取第一列(时间)、第二列(用户 CPU 使用率)和第三列(系统 CPU 使用率)。
使用 gnuplot 绘制图表:
创建一个 gnuplot
脚本来绘制图表。可以使用以下命令创建一个名为 plot_cpu_usage.gnuplot
的文件:
set terminal pngcairo enhanced font 'Verdana,10'
set output 'cpu_usage.png'
set title 'CPU Usage'
set xlabel 'Time'
set ylabel 'Usage (%)'
set xdata time
set timefmt "%H:%M:%S"
set format x "%H:%M"
plot 'processed_cpu_data.txt' using 1:2 with lines title 'User CPU', \
'' using 1:3 with lines title 'System CPU'
然后运行 gnuplot
来生成图表:
gnuplot plot_cpu_usage.gnuplot
这将生成一个名为 cpu_usage.png
的图像文件,其中包含用户和系统 CPU 使用率的图表。
通过这些步骤,你可以使用 cpustat
和 gnuplot
在 Ubuntu 上生成 CPU 使用率的图表。根据需要,你可以调整 gnuplot
脚本中的参数来自定义图表的样式和格式。