Content #
Linux进程CPU使用率公式如下:进程的 CPU 使用率 =((utime_2 – utime_1) + (stime_2 – stime_1)) * 100.0 / (HZ * et * 1 ) 其中各个参数的含义分别是什么?
((utime_2 – utime_1) + (stime_2 – stime_1)) 是瞬时进程总的 CPU ticks。被除数这里的三个参数。第一个 HZ 就是 1 秒钟里 ticks 的次数,这里值是100。第二个参数 et 是“瞬时”的时间,也就是得到 utime_1 和utime_2 这两个值的时间间隔。第三个“1”, 就更容易理解了,就是 1 个 CPU。那么这三个值相乘,就是在这“瞬时”的时间(et)里,1 个 CPU 所包含的 ticks 数目。解释了这些参数,我们可以把这个公式简化一下,就是下面这样:进程的 CPU 使用率 =(进程的 ticks/ 单个 CPU 总 ticks)*100.0