在 Ubuntu 上,cpustat 通常是 sysstat 包里的工具(也有 Go 版 cpustat,但最常见的就是 sysstat 的 mpstat / sar 类工具)。下面分几种常见“导出”方式说明。
cpustat(实际常用 mpstat / sar)mpstat 1 10 > cpu_usage.txt
1:每 1 秒采样10:采样 10 次cpu_usage.txtsar 导出历史 CPU 数据sysstat 默认会记录历史数据:
sar -u > cpu_report.txt
指定时间段:
sar -u -s 09:00:00 -e 10:00:00 > cpu_report.txt
mpstat -o JSON 1 5 > cpu.json
或手动转 CSV:
mpstat 1 5 | sed 's/ */,/g' > cpu.csv
cpustat(github.com/uber-archive/cpustat)cpustat -o csv > cpu.csv
或 JSON:
cpustat -o json > cpu.json
启用:
sudo systemctl enable sysstat
sudo systemctl start sysstat
日志位置:
/var/log/sysstat/
查看:
sar -u -f /var/log/sysstat/saXX
nohup mpstat 5 > cpu.log &
如果你能确认一下:
mpstat / sar 还是 Go 版 cpustat我可以给你更精确的命令。