我想问题是,我可以通过读取/ proc / stat一次以某种方式计算cpu利用率百分比吗?
# head -1 /proc/stat cpu 67891300 39035 6949171 2849641614 118251644 365498 2341854 0
我正在考虑总结除IOWait之外的列(我正在读取它在空闲时计算的某个地方)并且这将给我100%,每个单独的列可以转换为百分比(列/ 100_percent)* 100.
> user:在用户模式下执行的正常进程
> nice:在用户模式下执行的niced进程
> system:在内核模式下执行的进程
>闲置:大拇指
> iowait:等待I / O完成
> irq:服务中断
> softirq:服务softirqs
>偷:非自愿等待
>客人:正常客人
> guest_nice:运行一个niced guest
这是一种可行的方法,还是完全偏离轨道?