在 Ubuntu 系统中,cpustat
是一个用于显示 CPU 统计信息的工具,通常作为 sysstat
包的一部分提供。如果你想导出 cpustat
的报告数据,可以使用以下几种方法:
你可以直接将 cpustat
的输出重定向到一个文件中。例如:
cpustat -p ALL 1 5 > cpustat_report.txt
这个命令会每秒采样一次所有 CPU 的统计信息,共采样 5 次,并将结果输出到 cpustat_report.txt
文件中。
sar
命令sar
是另一个强大的系统监控工具,也可以用来收集和报告 CPU 统计信息。你可以使用以下命令来导出数据:
sar -u 1 5 > sar_report.txt
这个命令会每秒采样一次 CPU 使用情况,共采样 5 次,并将结果输出到 sar_report.txt
文件中。
如果你需要定期生成报告,可以编写一个简单的脚本来自动化这个过程。例如:
#!/bin/bash
# 定义输出文件
output_file="cpustat_report_$(date +%Y%m%d%H%M%S).txt"
# 运行 cpustat 并将输出重定向到文件
cpustat -p ALL 1 5 > "$output_file"
echo "Report saved to $output_file"
保存这个脚本为 generate_cpustat_report.sh
,然后通过以下命令运行:
chmod +x generate_cpustat_report.sh
./generate_cpustat_report.sh
cron
定时任务如果你希望定期生成报告,可以使用 cron
来设置定时任务。编辑 crontab
文件:
crontab -e
然后添加一行来定义定时任务,例如每天凌晨 1 点生成报告:
0 1 * * * /path/to/generate_cpustat_report.sh >> /var/log/cpustat_reports.log 2>&1
保存并退出编辑器,cron
将会按照设定的时间运行脚本,并将输出追加到日志文件中。
通过这些方法,你可以轻松地导出 cpustat
的报告数据并进行进一步的分析或存档。