在Ubuntu系统中,cpustat
是一个用于显示CPU使用情况的工具,它是 sysstat
包的一部分。要监控CPU的历史记录,你可以使用 mpstat
命令,这也是 sysstat
包中的一个工具。
首先,你需要确保 sysstat
包已经安装在你的系统上。如果没有安装,你可以使用以下命令来安装它:
sudo apt-get update
sudo apt-get install sysstat
安装完成后,你可以使用 mpstat
命令来监控CPU的使用情况。例如,要查看所有CPU的实时使用情况,可以运行:
mpstat -P ALL 1
这里的 -P ALL
表示监控所有CPU,1
表示每秒更新一次。
如果你想要监控CPU的历史记录,可以将输出重定向到一个文件中:
mpstat -P ALL 1 > cpu_usage.log &
这个命令会将CPU使用情况每秒记录一次到 cpu_usage.log
文件中,并且在后台运行。
如果你想要查看过去的记录,可以使用 sar
命令,它也是 sysstat
包的一部分。例如,要查看昨天的CPU使用情况,可以运行:
sar -u -f /var/log/sysstat/saXX
这里的 -u
表示报告CPU使用情况,-f
表示从文件中读取数据,/var/log/sysstat/saXX
是 sysstat
默认的日志文件路径,其中 XX
是日期,例如 sa01
表示1号的数据。
如果你想要查看特定时间段的CPU历史记录,可以使用 grep
和 awk
等工具来过滤和格式化 sar
命令的输出。
请注意,mpstat
和 sar
命令默认可能不会记录数据,你需要编辑 /etc/default/sysstat
文件来启用数据收集:
sudo nano /etc/default/sysstat
找到 ENABLED
行,将其值改为 true
:
ENABLED="true"
然后保存文件并重启 sysstat
服务:
sudo systemctl restart sysstat
这样,sysstat
就会开始记录CPU的使用情况了。