Когда я выполняю top
команду в моей системе Ubuntu, я вижу результаты ниже
вверх - 07:58:58 вверх 1:21, 1 пользователь, средняя нагрузка: 0,82, 0,73, 0,55 Задачи: всего 293, 1 работает, 292 спит, 0 остановлен, 0 зомби% ЦП: 0,8 сша, 0,8 sy ....
Мне нужно понять load average
и %cpu
.
Мое понимание основано на моих знаниях и высокой загрузке процессора, но низкой загрузке в среднем
Средняя нагрузка
Средняя загрузка - это измерение количества задач, ожидающих в очереди выполнения ядра (не только процессорного времени, но и дисковой активности) за период времени. Означает ли это .83 задачи, ожидаемые по вышеуказанным результатам? Как это может быть десятичное число? И что такое три разные цифры 0.83 0.73, 0.55
?
%ЦПУ
Это показывает, сколько времени за последние x секунд процессор работал. Например: - если загрузка процессора показывает 60%, это означает, что за последние x секунд процессор работал 60% времени за x секунд. Правильно ли я понимаю? Если да, что %Cpu(s): 0.8 us
представляет?
Кроме того, если у меня 4 процессора, а% CPU отображает 50%, значит ли это, что все ядра работают на 50% или 2 процессора работают на 100%?
источник
Load is the measure of the amount of computational work a system performs
я полагаю, еще одно ясное утверждение может быть,Load is the measure of the amount of computational work a system performs or need to perform (for the processes in queue)
когда вы говорите%Cpu(s) section is a displays HOW the CPU has been used
, поэтому его тип загрузки процессора только там, где это мера фактической работы, которую не нужно выполнять для задач в очереди.%Cpu(s): 0.5us
что это означает 50% загрузки ЦП (для пользовательского процесса), включая все ядра. Я имею в виду, если это четырехъядерный процессор, значит, все 4 ядра работают на 50% времени или это могут быть также 2 ядра, работающие на 100% времени в течение последних x секунд? Если да, каково значение x для ОС Ubuntu / Linux?0.5us
означает, что менее 1% задач, которые ЦП выполнял, были пользовательскими процессами. Если вы сложите все числа в%Cpu(s)
строке вывода, это добавит до 100%. Это просто относится ко всей работе, выполненной процессором, независимо от того, какое ядро или ядра выполняли эту работу. Я думаю, что%Cpu(s)
вывод не относится к временнымtop - 07:58:58 up