centos

centos cpustat命令怎样查看CPU历史

小樊
50
2025-05-03 01:27:25
栏目: 智能运维

在 CentOS 系统中,cpustat 命令是 sysstat 包的一部分,用于显示 CPU 使用情况的统计信息。默认情况下,cpustat 显示的是当前的 CPU 统计数据。如果你想查看 CPU 的历史数据,可以通过以下几种方法实现:

方法一:使用 mpstat

mpstatsysstat 包中的一个工具,它可以显示每个 CPU 的详细统计信息,并且可以通过 -P ALL 参数来监控所有 CPU 的历史数据。

  1. 安装 sysstat 包(如果尚未安装):

    sudo yum install sysstat
    
  2. 使用 mpstat 查看 CPU 历史数据

    • 默认情况下,mpstat 会显示自上次重启以来的统计数据。如果你想每隔一段时间采样一次并显示历史数据,可以使用 -w 参数指定间隔秒数和次数。例如,每 2 秒采样一次,共采样 5 次:
      mpstat -P ALL 2 5
      

方法二:使用 sar

sar 是另一个 sysstat 包中的工具,它可以收集、报告或保存系统活动信息,包括 CPU 使用情况。

  1. 安装 sysstat 包(如果尚未安装):

    sudo yum install sysstat
    
  2. 启用 sar 数据收集

    • 编辑 /etc/cron.d/sysstat 文件,确保以下行未被注释:
      0 * * * * root /usr/lib64/sa/sa1 -A
      
    • 这将每小时收集一次数据。
  3. 查看 CPU 历史数据

    • 使用 sar 命令查看特定时间段的 CPU 数据。例如,查看过去 24 小时的 CPU 使用情况:
      sar -u -f /var/log/sa/sa$(date -d 'yesterday' +%d)
      

方法三:使用 atop

atop 是一个实时监控系统资源和进程的工具,它也可以记录历史数据。

  1. 安装 atop(如果尚未安装):

    sudo yum install atop
    
  2. 启动并启用 atop 服务

    sudo systemctl start atop
    sudo systemctl enable atop
    
  3. 查看历史数据

    • 使用 atop 命令查看历史记录。例如,查看过去 24 小时的记录:
      atop -r /var/log/atop/atop_$(date -d 'yesterday' +%Y%m%d)
      

通过以上方法,你可以在 CentOS 系统中查看 CPU 的历史数据。选择适合你需求的方法进行操作即可。

0
看了该问题的人还看了