QNX top是如何统计cpu使用率的

用下面这张图来解释:

1,top是通过PROC的接口从内核获取每个线程的cpu使用时间计数

2,top会进行2次采样,对其2次样之间的差值得到每个进程的增长量,同时也得到这段时间内总的cpu的计时器的增长量。

3,总的cpu计时器=所有线程的计时器总和,同时也包含idle的计时器

4,kernel = pid1下所有非 cpu idle time的总和

5,user = 所有非pid1cpu时间总和

6,cpu idle = pid1下每个cpu核心的idle时间

7,进程 = 该进程下所有time_used总和

8,所有进程的cpu使用率总和一定等于user的使用率,如果你从top中计算出来的总和与user对不上,那说明有很多进程产生了微量的cpu使用率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值