Запустите команды top
или uptime
:
$ uptime
19:36:03 up 5 days, 9:12, 8 users, load average: 0.05, 0.16, 0.21
$ top -bn1 | head -1
top - 19:36:07 up 5 days, 9:13, 8 users, load average: 0.05, 0.16, 0.21
Средние значения нагрузки, указанные здесь :
/proc/loadavg
The first three fields in this file are load average figures
giving the number of jobs in the run queue (state R) or waiting
for disk I/O (state D) averaged over 1, 5, and 15 minutes. They
are the same as the load average numbers given by uptime(1) and
other programs.
Рассмотрим мои средние нагрузки: 0.05, 0.16, 0.21
это означает, что за последнюю минуту в среднем 0,05 процесса ждали ресурсов.
Стоит ли беспокоиться, что средняя нагрузка составляет 2? В общем, если среднее значение нагрузки превышает число доступных процессоров, то некоторым процессам приходилось бездействовать в ожидании слота процессора.
Если средняя нагрузка меньше, чем на выходе nproc
, вам не нужно беспокоиться.
Также смотрите: Что означает средняя загрузка в unix / linux?
Как отмечает Брайам, процессам не нужно ждать только процессора: понимание средней нагрузки и использования процессора
Системная нагрузка или средняя загрузка системы
Это очередь выполнения, то есть очередь процессов, ожидающих, пока ресурс (процессор, ввод-вывод и т. Д.) Станет доступным.
Рассмотрим одноядерный
cpu
как одну полосу движения с мостом и процесс как автомобили.Теперь в этой ситуации загрузка системы
Этот номер не нормируется по вашему
cpu
. В многопроцессорной системе загрузка 2 означает загрузку 100%, если мы используем двухъядерный процессор, загрузка 4 означает загрузку 100%, если мы используем четырехъядерный процессор.Вы можете получить нагрузку на вашу систему, используя
uptime
cat /proc/loadavg
top
$ uptime 22:49:47 до 11:47, 4 пользователя, средняя загрузка: 2,20, 1,03, 0,82
Здесь последние три числа, представляющие среднюю загрузку системы за 1, 5 и 15 минут соответственно.
Приведенный выше пример показывает, что в среднем было 2,20 процессов, ожидающих планирования в очереди выполнения, измеренной за последнюю минуту.
источник
Загрузка системы зависит от количества ядер ЦП, например, если у вас ЦП с четырьмя ядрами (4 ядра), значение 1 означает, что загрузка системы составляет 25%, а 4 означает 100%.
источник
Если вы введете время работы терминала, вы увидите что-то вроде: средняя загрузка и три столбца цифр, которые загружаются за одну, пять и пятнадцать минут. Если у вас двухъядерный процессор, 2 означает использование 100%, 1 означает 50% и т. Д.
источник
Загрузка системы 2.0 не очень высока. В многоядерной системе ваш процессор все еще может быть частично простаивающим.
Среднее значение загрузки - это показатель того, насколько перегружено ядро ЦП, с точки зрения количества процессов, желающих использовать его одновременно.
Ниже предполагается, что одноядерный (однопоточный) процессор:
0.0
Процессор вообще ничего не делает. Если процесс начнет использовать процессор, то он будет единственным, кто его использует.
1,0
Процессор находится на максимальном использовании, но между процессами использования ЦП нет конкуренции. То есть выполняется только один процесс, поэтому он может требовать 100% времени ЦП для себя. Кроме того, несколько процессов запущены, но ни один из них не требует 100% ЦП, а их совокупное использование ЦП составляет до 100%. Все они по-прежнему работают так же быстро, как и при работе, даже если бы у них был центральный процессор.
Больше 1,0
Процессор используется максимально, и есть несколько процессов, которые хотят использовать его одновременно, поэтому они работают медленнее, чем они могли бы работать, если бы они использовали исключительно процессор. Например, среднее значение загрузки 3,0 указывает, что процессы работают на одну треть скорости, с которой они хотят работать. Среднее значение нагрузки 50,0 означает, что процессы работают с 1/50 скорости, которую они хотят запустить, из-за всех других запущенных процессов. То есть цифры выше 1,0 указывают на то, что доступный ЦП распределяется между более и более активными процессами.
Наличие многоядерного ЦП не меняет значения цифр, но меняет их интерпретацию. Например, если у вас 4-х ядерный ЦП, загрузка 1.0 все равно эквивалентна одному процессу, использующему 100% ЦП на одном ядре, но есть три других ядра. Таким образом, на 4-ядерном процессоре точка максимальной эффективности составляет 4,0, а не 1,0, а точка, в которой все работает с 1/3 эффективности, равна 12,0, а не 3,0. Чтобы добавить к сложности, у одного процесса может быть более одного потока, каждый из которых запрашивает собственный ЦП. Таким образом, один процесс может использовать 100% всех 4 ядер, если он многопоточный.
источник