ubuntu

ubuntu cpustat怎样查看历史数据

小樊
38
2025-08-03 03:14:44
栏目: 智能运维

在 Ubuntu 系统中,cpustat 是一个用于显示 CPU 使用情况的工具,通常作为 sysstat 包的一部分提供。默认情况下,cpustat 只显示当前时刻的 CPU 统计信息。如果你想查看历史数据,可以考虑以下几种方法:

  1. 使用 sar 命令

    • sar 是另一个强大的系统监控工具,可以用来收集、报告或保存系统活动信息,包括 CPU 使用率。
    • 安装 sysstat 包(如果尚未安装):
      sudo apt update
      sudo apt install sysstat
      
    • 使用 sar 查看历史 CPU 数据:
      sar -u [interval] [count]
      
      其中,[interval] 是采样间隔(以秒为单位),[count] 是采样的次数。例如,sar -u 5 3 将每 5 秒采样一次,共采样 3 次。
  2. 查看日志文件

    • sysstat 包通常会将数据记录到日志文件中,默认路径为 /var/log/sysstat/
    • 使用 lastzgrep 查看历史记录:
      zgrep CPU /var/log/sysstat/saXX
      
      其中,saXX 是日志文件名,XX 是月份。例如,sa01 表示一月的数据。
  3. 自定义脚本记录数据

    • 如果需要更灵活的历史数据记录,可以编写一个简单的脚本来定期运行 cpustat 并将输出保存到文件中。
    • 示例脚本:
      #!/bin/bash
      LOGFILE="/var/log/cpustat_history.log"
      DATE=$(date +"%Y-%m-%d %H:%M:%S")
      echo "$DATE" >> $LOGFILE
      cpustat >> $LOGFILE
      echo "-----------------------------" >> $LOGFILE
      
    • 使用 crontab 定期运行该脚本。

这些方法可以帮助你获取 CPU 的历史使用数据。选择适合你需求的方法即可。

0
看了该问题的人还看了