centos

如何用centos cpustat进行历史数据查询

小樊
35
2025-08-22 22:52:50
栏目: 智能运维

cpustat 是一个用于显示 CPU 统计信息的工具,它是 sysstat 包的一部分。默认情况下,cpustat 只显示当前时刻的 CPU 使用情况。但是,你可以通过查看 /var/log/sysstat/ 目录下的历史数据文件来查询过去的 CPU 使用情况。

以下是如何使用 cpustat 查询历史数据的步骤:

  1. 确保已经安装了 sysstat 包。如果没有安装,可以使用以下命令安装:

    sudo yum install sysstat
    
  2. 确保 sysstat 的配置文件 /etc/cron.d/sysstat 中启用了历史数据记录。如果文件中没有以下行,请添加它们:

    0 * * * * root /usr/lib64/sa/sa1 -S DISK 1 1
    0 6 * * * root /usr/lib64/sa/sa2 -A
    

    这将每天凌晨 1 点和早上 6 点分别运行 sa1sa2 程序,收集系统性能数据。

  3. 等待一段时间,以便收集到足够的历史数据。

  4. 使用 sa1sa2 命令查看历史数据。例如,要查看 1 天前的 CPU 使用情况,可以运行以下命令:

    sa1 -S DISK -i YYYY-MM-DD
    

    YYYY-MM-DD 替换为实际日期。

  5. 若要查看特定时间范围内的历史数据,可以使用 sar 命令。例如,要查看 1 天前的 CPU 使用情况,可以运行以下命令:

    sar -u -f /var/log/sysstat/saXX
    

    XX 替换为实际日期(两位数)。

通过这些步骤,你可以使用 cpustat 和相关工具查询 CentOS 系统上的历史 CPU 使用数据。

0
看了该问题的人还看了