Що таке завантаження системи?


13

На моїй роботі у нас є сховище даних під управлінням Ubuntu 12.04.03 CLI, і, як я перевіряв їх сьогодні вранці, коли я ввійшов у систему, замість того, щоб дати мені звичайну інформацію, він сказав, що інформація не може бути відображена, оскільки завантаження системи вище 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+ і не запускає жодної графіки та додаткових процесів.
Шон G

@SeanG це може, залежно від того, що ще воно працює. Це може бути разова подія. Якщо це відбувається неодноразово, використовувати що - щось на зразок Bootchart , щоб побачити , що відбувається завантаження duirng.
муру

"Це означає, що в останню хвилину на процесор чекали в середньому 0,05 процесу." насправді це неповно, ресурсом може бути будь-яке обладнання, а не лише процесор. Це може бути диск, мережа, графічний процесор тощо
Брайам

@Braiam вірно (я зробив заяву занадто спрощеною). Я натрапив би на цей q, поки гугл лоадавг, але не думав його включати.
муру

Одразу після перезавантаження середній навантаження дійсно може бути високим, оскільки система щойно пройшла через інтенсивну послідовність init. Як пояснено у відповіді, потрібно кілька хвилин, щоб цифри прийшли в норму. Прострочена робота з анакроном може продовжити період.
Emil Jeřábek 3.0

7

Навантаження системи або Середня завантаженість системи

Це запущена черга, тобто черга процесів, які чекають, коли ресурс (cpu, i / o тощо) стане доступним.

Розглянемо одноядерну 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 означає, що одна система CPU завантажується весь час, тоді як у системі 4 процесора це означає, що 75% часу не працював.
EdiD

Немає зв'язку між завантаженням процесора та середнім завантаженням. Перевірте ще раз.
Брайам

0

Навантаження системи 2.0 не дуже велика. У багатоядерній системі ваш процесор може навіть частково не працювати.

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

Наступні припускають одноядерний (один потік) процесор:

  • 0,0

    Процесор взагалі нічого не робить. Якби процес почав використовувати процесор, то він буде єдиним, хто ним користується.

  • 1,0

    Процесор використовує максимальне використання, але між процесами для використання процесора є нульова суперечка. Тобто працює лише один процес, щоб він міг вимагати 100% часу процесора для себе. Крім того, запущено кілька процесів, але жоден не вимагає 100% процесора, а їх комбіноване використання процесора додає до 100%. Вони все ще працюють так само швидко, як і вони, навіть якщо CPU цілком був би для себе.

  • Більше 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.