Какова нагрузка на систему?


13

На моей работе у нас есть хранилище данных, работающее с CLI Ubuntu 12.04.03, и когда я проверял их сегодня утром, когда я вошел в систему, вместо того, чтобы давать мне обычную информацию, он сказал, что информация не может быть отображена, потому что загрузка системы выше 2 и Мне было интересно, что это значит? Я только что перезапустил его, потому что он не отвечал. Это как-то связано с процессом запуска и начала работы?

Ответы:


17

Запустите команды 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? Как отмечает Брайам, процессам не нужно ждать только процессора: понимание средней нагрузки и использования процессора


Это очень полезно, но сразу после перезагрузки он должен работать так жарко, учитывая, что мы не видели этого раньше? Он работает на двухъядерном процессоре AMD Athlon (tm) 64 X2 4200+ и не запускает графику или дополнительные процессы.
Шон Г

@ SeanG может, в зависимости от того, что еще работает. Это может быть разовое событие. Если это происходит неоднократно, используйте что-то вроде bootchart, чтобы увидеть, что происходит при загрузке.
Муру

«Это означает, что за последнюю минуту в среднем 0,05 процесса ждали ЦП». на самом деле это неполно, ресурсом может быть любое оборудование, а не только процессор. Это может быть диск, сеть, графический процессор и т. Д.
Braiam

@Braiam верно (я сделал заявление слишком упрощенным). Я встречал этот вопрос, пока гуглил loadavg, но не думал включать его.
Муру

Сразу после перезагрузки среднее значение нагрузки действительно может быть высоким, поскольку система только что прошла интенсивную последовательность инициализации. Как объяснено в ответе, для того, чтобы числа стали нормальными, требуется несколько минут. Просроченные анакронные работы могут продлить срок.
Эмиль Йержабек поддерживает Монику

7

Системная нагрузка или средняя загрузка системы

Это очередь выполнения, то есть очередь процессов, ожидающих, пока ресурс (процессор, ввод-вывод и т. Д.) Станет доступным.

Рассмотрим одноядерный 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 процессов, ожидающих планирования в очереди выполнения, измеренной за последнюю минуту.


Это не объясняет, какова средняя нагрузка.
Брайам

добавил это в ответ.
g_p

2

Загрузка системы зависит от количества ядер ЦП, например, если у вас ЦП с четырьмя ядрами (4 ядра), значение 1 означает, что загрузка системы составляет 25%, а 4 означает 100%.


Это не объясняет, что такое средняя загрузка, и неверно в отношении между временем процессора и средней нагрузкой.
Брайам

0

Если вы введете время работы терминала, вы увидите что-то вроде: средняя загрузка и три столбца цифр, которые загружаются за одну, пять и пятнадцать минут. Если у вас двухъядерный процессор, 2 означает использование 100%, 1 означает 50% и т. Д.


Это не объясняет, что такое средняя загрузка, и неверно в отношении между временем процессора и средней нагрузкой.
Брайам

1
Да. Из руководства по времени безотказной работы: средняя загрузка 1 означает, что система с одним ЦП загружается все время, а в системе с 4 ЦП это означает, что она простаивает 75% времени.
EdiD

Нет никакой связи между загрузкой процессора и средней нагрузкой. Проверить снова.
Брайам

0

Загрузка системы 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 ядер, если он многопоточный.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.