Linux上的第一个命令结果是否可信?

当我执行shell脚本bash.sh像这样:

for((i = 0; i<=5 ;i++)) do ./test.sh & done 

和test.sh像这样:

 for((i = 0; i<=10000000 ;i++)) do echo 'hh' done 

我们使用的CPU应该是非常高的。

但是当我用top命令检查结果时,top命令结果第一次的cpu值,在它刷新之前,是非常小的。

所以CPU的使用是不可信的!

首次命令结果刷新时其他值是否可信?

右上角的平均load average是过去1分钟,5分钟和15分钟的平均值(来自man top首页):

系统在过去的1,5和15分钟内平均负载

所以这个值将在最后一刻被平均,结果你的CPU占用率高的进程不会立即产生影响。

%CPU列显示自上次更新以来的使用情况:

自上次屏幕更新以来,任务占用CPU时间的份额,表示为总CPU时间的百分比

所以在第一次,%CPUs关闭,并将在屏幕更新时改变。