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关闭,并将在屏幕更新时改变。