在 CentOS 里你说的 cpustat 通常有两种可能:
mpstat / sar(常被叫做 CPU stat 工具)cpustat(如 cpustat by brendangregg 或类似工具)下面分别说明 最常用、最标准的配置方式。
yum install -y sysstat
systemctl enable sysstat
systemctl start sysstat
/etc/sysconfig/sysstat
常见配置项:
# 历史数据保存天数
HISTORY=28
# 采样间隔(秒)
INTERVAL=10
# 是否压缩历史
COMPRESSAFTER=31
修改后重启:
systemctl restart sysstat
# 查看 CPU 使用率
mpstat -P ALL 1
# 查看历史 CPU 数据
sar -u 1 3
# 查看某个时间点
sar -u -f /var/log/sa/saXX
如果你指的是 cpustat 工具(基于 perf):
yum install -y perf git
git clone https://github.com/brendangregg/perf-tools.git
cd perf-tools
./cpustat 1
说明:
cpustat 1 5 # 每秒一次,共5次
可以用 cron + mpstat:
*/5 * * * * /usr/bin/mpstat -P ALL 1 1 >> /var/log/cpu.log
| 需求 | 推荐 |
|---|---|
| 系统级 CPU 监控 | sysstat (mpstat/sar) |
| 性能分析 / 火焰图 | perf + cpustat |
| 长期历史记录 | sar |
| 实时观察 | mpstat 1 |
如果你能告诉我:
我可以给你更精确的配置示例。