CPU 时间分解工具(/proc/stat)
用法
:输入
vmstat
的
us sy id wa st
一行,或
/proc/stat
的
cpu …
一行,自动归一化为百分比并可视化。
场景
:判断瓶颈在用户态、内核态、IO 等待还是软中断;理解 CPU 时间是怎么被拆解的。
计算
:若给的是增量计数(/proc/stat),把 user+nice 并为 us、irq+softirq 并为 sy 处理。
vmstat 示例
/proc/stat 示例
高软中断
高 IO 等待
计算占比
状态
占比
原始计数
判断
来自
vmstat
时 us/sy/id/wa/st 已是百分比;来自
/proc/stat
时是两次采样差值,本工具按
us=user+nice
、
sy=system+irq+softirq
、
id=idle
、
wa=iowait
、
st=steal
归并后换算占比。