Какова нагрузка на систему?
На моей работе у нас есть хранилище данных, работающее с CLI Ubuntu 12.04.03, и, поскольку я проверял их сегодня утром, когда я вошел в систему, вместо того, чтобы давать мне обычную информацию, он сказал, что информация не может быть отображена, потому что загрузка системы выше 2 и Мне было интересно, что это значит? Я только что перезапустил его, потому что он не отвечал. Это как-то связано с процессом запуска и начала работы?
5 ответов
Запустить 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
как одна полоса движения с мостом и процесс как автомобили.
Теперь в этой ситуации загрузка системы
- 0.0 - Если на дороге нет движения.
- 1,0 -Если движение на дороге именно пропускная способность моста.
- Больше 1 - Если движение на дороге превышает пропускную способность моста, и автомобили должны ждать, чтобы проехать через мост.
Этот номер не нормируется в соответствии с вашим 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 ядер, если он многопоточный.