我检查了其中的数字过程/统计到CPU已经有的时钟周期数,我发现CPU1-4中的数字总和不等于写在CPU前面的整体数字。这是为什么?
答案1
差异是由于计算总和后截断值而产生的。/proc/stat
计算经过时间的总和(以纳秒为单位),然后将结果值转换为USER_HZ
使用整数除法其截断。
因此,如果所有四个 CPU 的单独值为 1.3,则您将得到总和 5.2,第一行截断为 5,每个 CPU 行截断为 1。
我检查了其中的数字过程/统计到CPU已经有的时钟周期数,我发现CPU1-4中的数字总和不等于写在CPU前面的整体数字。这是为什么?
差异是由于计算总和后截断值而产生的。/proc/stat
计算经过时间的总和(以纳秒为单位),然后将结果值转换为USER_HZ
使用整数除法其截断。
因此,如果所有四个 CPU 的单独值为 1.3,则您将得到总和 5.2,第一行截断为 5,每个 CPU 行截断为 1。