ubuntu

ubuntu cpustat如何监控CPU历史记录

小樊
43
2025-06-25 02:17:29
栏目: 智能运维

在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/saXXsysstat 默认的日志文件路径,其中 XX 是日期,例如 sa01 表示1号的数据。

如果你想要查看特定时间段的CPU历史记录,可以使用 grepawk 等工具来过滤和格式化 sar 命令的输出。

请注意,mpstatsar 命令默认可能不会记录数据,你需要编辑 /etc/default/sysstat 文件来启用数据收集:

sudo nano /etc/default/sysstat

找到 ENABLED 行,将其值改为 true

ENABLED="true"

然后保存文件并重启 sysstat 服务:

sudo systemctl restart sysstat

这样,sysstat 就会开始记录CPU的使用情况了。

0
看了该问题的人还看了