CPU 时间分解工具
更新时间:2026-08-24
粘贴
vmstat的us sy id wa st一行或/proc/stat的cpu …一行,自动归一化为百分比并可视化条形图,附瓶颈判断。看懂 CPU 时间是怎么被拆解的。纯前端运行,数据不上传。
功能
- 双输入兼容:直接贴
vmstat输出行(us sy id wa st已是百分比),或/proc/stat的cpu计数行(自动把 user+nice 归并为 us、system+irq+softirq 归并为 sy)。 - 占比归一化:自动换算成百分比,条形图可视化各态占比。
- 瓶颈判断:针对 us/sy/id/wa/st 各给出一句排查建议。
- 预置场景:普通、高软中断、高 IO 等待一键填入对比。
五态 CPU 时间速查
| 状态 | vmstat 列 | 含义 | 占比高说明 |
|---|---|---|---|
| us | 用户态 | 应用代码在跑 | 计算密集,查应用热点(perf) |
| sy | 内核态 | 系统调用/内核处理 | syscall 多、软中断、锁竞争 |
| id | 空闲 | 无事可做 | CPU 还有余量 |
| wa | IO 等待 | 等磁盘/网络 | 磁盘或 IO 瓶颈(iostat/iotop) |
| st | 被抢占 | 被其他虚拟机/租户抢占 | 云上常见,租户间争抢 |
vmstat的输出本身就是"定期读/proc/stat两次,求各态时间增量占比"的结果——本工具就是把它讲清楚。