温馨提示×

Linux下cpustat怎样查看历史数据

小樊
35
2025-11-16 07:39:50
栏目: 智能运维

在Linux下,cpustat命令是sysstat包的一部分,用于显示CPU使用情况的实时统计信息。默认情况下,cpustat不会保存历史数据。但是,你可以通过以下方法来记录和查看CPU使用情况的历史数据:

  1. 使用cron定时任务:

    创建一个shell脚本,例如record_cpustat.sh,内容如下:

    #!/bin/bash
    TIMESTAMP=$(date +"%Y-%m-%d_%H-%M-%S")
    cpustat -u 1 > /path/to/your/log_directory/cpu_usage_$TIMESTAMP.csv
    

    将脚本中的/path/to/your/log_directory替换为你希望存储日志的目录。然后,给予脚本执行权限:

    chmod +x record_cpustat.sh
    

    接下来,打开crontab编辑器:

    crontab -e
    

    在编辑器中,添加一行以设置定时任务。例如,如果你想每5分钟记录一次CPU使用情况,可以添加以下行:

    */5 * * * * /path/to/your/script/record_cpustat.sh
    

    保存并退出编辑器。现在,cpustat将按照设定的时间间隔记录CPU使用情况。

  2. 使用pidstat命令:

    pidstat也是sysstat包的一部分,它可以用来监控单个或多个进程的CPU使用情况。与cpustat类似,你可以使用cron定时任务来记录历史数据。

    创建一个shell脚本,例如record_pidstat.sh,内容如下:

    #!/bin/bash
    TIMESTAMP=$(date +"%Y-%m-%d_%H-%M-%S")
    pidstat -u 1 > /path/to/your/log_directory/pidstat_usage_$TIMESTAMP.csv
    

    将脚本中的/path/to/your/log_directory替换为你希望存储日志的目录。然后,给予脚本执行权限:

    chmod +x record_pidstat.sh
    

    接下来,打开crontab编辑器:

    crontab -e
    

    在编辑器中,添加一行以设置定时任务。例如,如果你想每5分钟记录一次所有进程的CPU使用情况,可以添加以下行:

    */5 * * * * /path/to/your/script/record_pidstat.sh
    

    保存并退出编辑器。现在,pidstat将按照设定的时间间隔记录CPU使用情况。

通过以上方法,你可以定期记录CPU使用情况的历史数据,并在需要时查看和分析这些数据。

0