温馨提示×

centos cpustat怎样导出

小樊
42
2026-09-09 05:54:42
栏目: 智能运维

在 CentOS 上,cpustat 通常是指 sysstat 包中的 mpstat / sar,或者是 pcp(Performance Co-Pilot)里的 cpustat,也可能是 Go 写的 cpustat 工具。下面分情况说明如何“导出”数据。


一、如果你用的是 sysstat 的 mpstat / sar

1️⃣ mpstat 导出到文件

mpstat -P ALL 1 10 > cpu_usage.txt
  • -P ALL:所有 CPU
  • 1 10:每 1 秒采样,共 10 次
  • 输出写入 cpu_usage.txt

2️⃣ sar 导出历史 CPU 数据

sar -u > cpu_sar.txt

或指定时间段:

sar -u -s 09:00:00 -e 10:00:00 > cpu_sar.txt

3️⃣ 导出为 CSV(推荐)

mpstat -P ALL 1 10 | sed 's/[ ]\+/,/g' > cpu.csv

二、如果你用的是 PCP 的 cpustat

1️⃣ 直接重定向

cpustat 1 5 > cpustat.txt

2️⃣ 使用 pmlogger(标准做法)

pmlogger -c "log mandatory on_interval 1 sec { hinv.cpu cpu }" cpuarchive

之后可用:

pmdumptext -a cpuarchive cpu.user cpu.sys > cpu.csv

三、如果你用的是 Go 版 cpustat

cpustat -t 1000ms -n 10 > cpustat.out

四、建议的导出格式(通用)

✅ 文本(human) ✅ CSV(Excel / Grafana) ✅ SAR 二进制(长期分析)

如果你告诉我:

  • 是哪个 cpustat
  • CentOS 版本
  • 想要实时还是历史数据

我可以给你精确命令模板。

0 踩