Что такое загрузка системы?

10

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

задан Sean G 06.10.2014 в 13:54
источник

5 ответов

12

Запустите команды 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? В общем случае, если среднее значение нагрузки больше, чем количество доступных ЦП, тогда некоторый процесс должен был простаивать в ожидании гнезда CPU.

Если среднее значение нагрузки меньше результата nproc , вам не нужно беспокоиться.

Также см .: Что означает среднее значение загрузки в unix / linux? Как отмечает Брайам, процессы не должны ждать только процессора: Понимание среднего значения нагрузки против процессора использование     

ответ дан muru 06.10.2014 в 14:10
источник
5

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

Это очередь выполнения, то есть очередь процессов, ожидающих ресурса (cpu, i / o и т. д.), чтобы стать доступными.

Рассмотрим одноядерный cpu как одну полосу движения с мостом и обрабатывать как автомобили.

Теперь в этой ситуации загрузка системы

  • 0.0 . Если на дороге нет трафика.
  • 1.0 . Если трафик на дороге - это пропускная способность моста.
  • Больше 1 . Если трафик на дороге выше пропускной способности моста, и автомобили должны ждать, чтобы пройти через мост.

Это число не нормируется в соответствии с вашим cpu . В многопроцессорной системе загрузка 2 означает, что мы используем двухъядерный процессор на 100%, загрузка 4 означает 100% -ное использование, если мы используем четырехъядерный процессор.

Вы можете загрузить свою систему с помощью

  • uptime
  • cat /proc/loadavg
  • top

    $ Провел 22:49:47 до 11:47, 4 пользователей, в среднем: 2.20, 1.03, 0.82

Здесь последние три цифры, представляющие среднюю нагрузку на систему в течение 1, 5 и 15 минут соответственно.

Приведенный выше пример показывает, что в среднем в течение очереди выполнялись 2.20 процессов, ожидающих запланированного выполнения.

    
ответ дан g_p 06.10.2014 в 14:27
2

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

    
ответ дан Ghassen Telmoudi 06.10.2014 в 14:33
0

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

    
ответ дан EdiD 06.10.2014 в 14:08
0

Системная нагрузка 2.0 не очень высока. В многоядерной системе ваш процессор может даже быть частично бездействующим.

Среднее значение нагрузки - это показатель того, как перегружено ядро ​​ЦП в терминах количества процессов, которые хотят использовать его сразу.

Далее предполагается один центральный процессор (один поток):

  • 0.0

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

  • 1.0

    Процессор работает максимально эффективно, но между процессами для использования ЦП существует нулевое соперничество. То есть работает только один процесс, поэтому он может требовать 100% времени процессора для себя. В качестве альтернативы работает несколько процессов, но ни один из них не претендует на 100% CPU, а их совместное использование ЦП составляет до 100%. Они все еще работают так же быстро, как они будут работать, даже если бы у них был процессор полностью для себя.

  • Больше 1.0

    Процессор работает максимально эффективно, и есть несколько процессов, которые хотят использовать его одновременно, поэтому они работают медленнее, чем в противном случае они могли бы работать, если бы они использовали исключительно процессор. Например, среднее значение нагрузки 3.0 указывает, что процессы работают на одну треть скорости, которую они хотят запустить. Среднее значение нагрузки 50,0 указывает, что процессы работают на 1/50 скорости, которую они хотят запустить, из-за всех остальных процессов. То есть цифры выше 1,0 указывают на то, что доступный ЦП делится между все более активными процессами.

Наличие многоядерного ЦП не изменяет значения, а изменяет, как их следует интерпретировать. Например, если у вас есть 4-ядерный процессор, то загрузка 1.0 по-прежнему эквивалентна одному процессу с использованием 100% -ного процессора на одном ядре, но есть три других ядра. Таким образом, на четырехъядерном процессоре максимальная эффективность равна 4.0, а не 1.0, и точка, в которой все работает с эффективностью 1/3, составляет 12,0, а не 3,0. Чтобы добавить к сложности, один процесс может иметь более одного потока, каждый из которых требует собственный процессор. Таким образом, один процесс может использовать 100% всех 4 ядер, если он многопоточен.

    
ответ дан thomasrutter 04.01.2018 в 03:38