我想问题是,我是否可以仅通过一次读取/ proc / stat来计算CPU利用率百分比?
# head -1 /proc/stat
cpu 67891300 39035 6949171 2849641614 118251644 365498 2341854 0
我正在考虑对除IOWait以外的列进行汇总(我正在阅读某个地方,它被认为是空闲的),这将给我100%,并且每个单独的列都可以乘以(column / 100_percent)* 100的百分比。
- 用户:在用户模式下执行的正常进程
- nice:在用户模式下执行的进程
- 系统:以内核模式执行的进程
- 闲着:颤抖的拇指
- iowait:等待I / O完成
- irq:服务中断
- softirq:服务softirqs
- 偷:非自愿等待
- 客人:运行普通客人
- guest_nice:运行友好的访客
这是可行的方法还是我完全偏离了轨道?