当我像这样执行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使用率不可靠!
第一次刷新命令结果时,其他值是否可信?
答案 0 :(得分:2)
右上角报告的Grid
是过去1分钟,5分钟和15分钟的平均值(来自load average
页面):
系统在过去的1分钟,5分钟和15分钟内平均负载
所以这个值将在最后一分钟取平均值,因此你的CPU使用率很高的进程不会立即产生影响。
man top
列显示自上次更新以来的用法:
自上次屏幕更新以来经过的CPU时间的任务份额,表示为总CPU时间的百分比
因此,第一次,%CPU关闭,并在屏幕更新时更改。