用下面这张图来解释:


1,top是通过PROC的接口从内核获取每个线程的cpu使用时间计数
2,top会进行2次采样,对其2次样之间的差值得到每个进程的增长量,同时也得到这段时间内总的cpu的计时器的增长量。
3,总的cpu计时器=所有线程的计时器总和,同时也包含idle的计时器
4,kernel = pid1下所有非 cpu idle time的总和
5,user = 所有非pid1的cpu时间总和
6,cpu idle = pid1下每个cpu核心的idle时间
7,进程 = 该进程下所有time_used总和
8,所有进程的cpu使用率总和一定等于user的使用率,如果你从top中计算出来的总和与user对不上,那说明有很多进程产生了微量的cpu使用率
4356

被折叠的 条评论
为什么被折叠?



