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

时间:2015-12-30 07:59:24

标签: linux bash shell

当我像这样执行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 us的用量应该非常高。

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

所以cpu使用率不可靠!

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

1 个答案:

答案 0 :(得分:2)

右上角报告的Grid是过去1分钟,5分钟和15分钟的平均值(来自load average页面):

  

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

所以这个值将在最后一分钟取平均值,因此你的CPU使用率很高的进程不会立即产生影响。

man top列显示自上次更新以来的用法:

  

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

因此,第一次,%CPU关闭,并在屏幕更新时更改。