温馨提示×

cpustat在Debian中如何查看历史数据

小樊
58
2025-06-07 08:21:32
栏目: 智能运维

cpustat 是一个用于显示 CPU 使用情况的工具,它是 sysstat 包的一部分。默认情况下,cpustat 不会存储历史数据。但是,你可以使用 mpstat 工具来收集和查看 CPU 的历史数据。

要在 Debian 中查看 CPU 的历史数据,请按照以下步骤操作:

  1. 首先,确保已经安装了 sysstat 包。如果没有,请运行以下命令来安装:
sudo apt-get update
sudo apt-get install sysstat
  1. sysstat 包中的 mpstat 工具可以用来收集 CPU 使用情况的样本数据。默认情况下,mpstat 会收集数据并将其存储在 /var/log/sysstat/ 目录下的文件中。你可以使用以下命令查看这些文件:
ls /var/log/sysstat/
  1. 要查看 CPU 的历史数据,可以使用 mpstat 命令并指定要查看的时间间隔和次数。例如,要查看过去 2 小时内每 5 分钟收集一次的 CPU 数据,可以运行以下命令:
mpstat -P ALL 5 24

这将显示所有 CPU 的使用情况,每 5 分钟更新一次,共显示 24 次。

  1. 如果你想查看特定时间点的历史数据,可以使用 sar 命令。例如,要查看昨天的 CPU 使用情况,可以运行以下命令:
sar -u -f /var/log/sysstat/sa$(date -d "yesterday" +%d)

这将显示昨天每小时的 CPU 使用情况。

注意:在使用这些命令之前,请确保 sysstat 包中的相关服务已启用。在 Debian 中,可以通过编辑 /etc/default/sysstat 文件来实现。确保以下行未被注释(删除行首的 #):

ENABLED="true"

然后重启 sysstat 服务以应用更改:

sudo systemctl restart sysstat

0