2015-12-30 2 views
3

Когда я исполняю скрипты bash.sh так:Является ли самый первый результат командной строки на Linux надежным?

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

и test.sh так:

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

процессор нам использование должно быть очень высоким.

Но когда я использую команду top для проверки результата, значение cpu us самого первого момента выполнения верхней команды, прежде чем оно обновится, очень мало.

Таким образом, использование процессора не заслуживает доверия!

Являются ли другие значения достоверными при первом обновлении результата команды?

ответ

2

The load average сообщили в правом верхнем углу является средним за последние 1, 5 и 15 минут (от man top страницы):

Система нагрузки сред в течение последних 1, 5 и 15 минут

Таким образом, это значение будет усреднено в течение последней минуты, и в результате ваш процесс с высоким использованием ЦП не будет иметь немедленного эффекта на нем.

%CPU колонка показывает использование с момента последнего обновления:

доля Задачи по истекшему времени процессора с момента последнего обновления экрана, выраженной в процентах от общего времени процессора

Так в первый раз% CPU отключены и будут меняться при обновлении экрана.

Смежные вопросы