温馨提示×

centos cpustat怎么设置

小樊
42
2026-07-20 21:37:21
栏目: 智能运维

cpustatsysstat 工具集里的一个性能统计工具,用来查看 CPU 使用情况。下面分 安装、基本用法、常用参数、设置采样间隔与次数、定时采集、保存日志 等方面说明(以 CentOS 7 / 8 / Rocky / Alma 通用)。


一、安装 cpustat(sysstat)

yum install -y sysstat

CentOS 8 / Stream:

dnf install -y sysstat

安装完成后确认:

which cpustat
cpustat -V

二、cpustat 基本用法

1️⃣ 立即查看当前 CPU 状态

cpustat

输出示例:

  CPU  usr  sys  nice  idle  iowait  irq  softirq  steal  guest  guest_nice
  all  12   8     0    78     2      0     0        0      0       0

三、设置采样间隔和次数(最常用)

cpustat [间隔秒] [次数]

✅ 每 2 秒 采样一次,共 5 次

cpustat 2 5

✅ 每 1 秒 持续采样(直到 Ctrl+C):

cpustat 1

四、常用参数设置

1️⃣ 显示指定 CPU

cpustat -c 0,1

查看 CPU0 和 CPU1:

cpustat -c 0,1 1 5

2️⃣ 以百分比显示(默认就是)

一般不用额外设置,但可明确:

cpustat -p

3️⃣ 显示更详细中断信息

cpustat -i

4️⃣ 显示时间戳(便于日志分析)

cpustat -t

五、后台运行 & 定时采集(生产常用)

1️⃣ 后台持续采集

nohup cpustat 1 > /var/log/cpustat.log 2>&1 &

2️⃣ 查看日志

tail -f /var/log/cpustat.log

3️⃣ 停止采集

ps -ef | grep cpustat
kill PID

六、配合 cron 定时采集(可选)

crontab -e

每 5 分钟采样一次:

*/5 * * * * /usr/bin/cpustat 1 1 >> /var/log/cpustat.log

七、常见字段说明

字段 含义
usr 用户态 CPU
sys 内核态 CPU
idle 空闲
iowait IO 等待
irq 硬件中断
softirq 软中断
steal 虚拟化被抢占

八、常见问题

❓ cpustat 和 top 的区别?

  • top:交互式、进程级
  • cpustat:CPU 级、适合性能统计和日志

❓ CentOS 没有 cpustat?

确认是否安装 sysstat:

rpm -qa | grep sysstat

如果你是想 监控某个进程 CPU设置成系统服务、或 和 Prometheus / Grafana 对接,可以直接告诉我你的使用场景,我可以给你更精确的配置方案。

0