Розуміння середнього навантаження на Linux та інших Unix-подібних системах
Linux, Mac та інші Unix-подібні системи показують номери "середнього навантаження". Ці цифри говорять вам про те, наскільки зайнятий ваш системний процесор, диск і інші ресурси. По-перше, вони не є очевидними, але з ними легко ознайомитися.
Якщо ви використовуєте настільний комп'ютер Linux або сервер, прошивку на базі Linux, систему NAS, що базується на Linux або BSD, або навіть Mac OS X, ви, напевно, бачили вимірювання середнього навантаження.
Навантаження проти середнього навантаження
На Unix-подібних системах, включаючи Linux, навантаження системи є вимірюванням обчислювальної роботи, яку виконує система. Це вимірювання відображається як число. Комп'ютер, який повністю неактивний, має середню навантаження 0. Кожен запущений процес, використовуючи або чекаючи ресурсів CPU, додає 1 до середнього навантаження. Отже, якщо у вашій системі є завантаження 5, п'ять процесів використовують або чекають процесора.
Системи Unix традиційно обчислюють процеси, які чекають на процесор, але Linux також враховує процеси, що очікують інших ресурсів - наприклад, процеси, що чекають чи читають на диску.
Сам по собі номер навантаження не означає занадто багато. Комп'ютер може мати навантаження в 0 разів на секунду, а навантаження 5 в наступну частку секунди, оскільки кілька процесів використовують процесор. Навіть якщо ви могли бачити навантаження в будь-який момент часу, це число було б в основному безглуздим.
Тому Unix-подібні системи не показують поточного навантаження. Вони показують середнє навантаження - середнє навантаження комп'ютера протягом декількох періодів часу. Це дозволяє побачити, скільки роботи виконується вашим комп'ютером.
Пошук середнього навантаження
Середнє значення навантаження показано у багатьох графічних і термінальних утилітах, у тому числі у верхній команді та у графічному інструменті GNOME System Monitor. Проте найпростіший, найстандартніший спосіб побачити середнє навантаження - запустити команду uptime в терміналі. Ця команда показує середнє навантаження вашого комп'ютера, а також, як довго він був включений.
Команда uptime працює на Linux, Mac OS X та інших Unix-подібних системах. Якщо ви використовуєте пристрій на базі Linux або BSD з веб-інтерфейсом - наприклад, мікропрограмою маршрутизатора DD-WRT або системою FreeNAS NAS - ви, напевно, побачите середнє завантаження де-небудь на сторінці його статусу.
Розуміння середньої продуктивності навантаження
Перший раз, коли ви бачите середнє навантаження, цифри виглядають досить безглуздо. Ось приклад середнього показника завантаження:
середнє навантаження: 1.05, 0.70, 5.09
Зліва направо ці цифри показують середнє навантаження за останні одну хвилину, останні п'ять хвилин і останні п'ятнадцять хвилин. Іншими словами, вищевказаний вихід означає:
середнє навантаження за останні 1 хвилину: 1.05
середнє навантаження за останні 5 хвилин: 0,70
середнє навантаження за останні 15 хвилин: 5.09
Періоди часу опускаються для економії місця. Як тільки ви знайомі з періодами часу, ви можете швидко поглянути на середню кількість навантажень і зрозуміти, що вони означають.
Що означають цифри, точно?
Давайте скористаємося наведеними вище цифрами, щоб зрозуміти, що означає середнє навантаження. Припускаючи, що ви використовуєте систему з одним процесором, цифри говорять нам, що:
протягом останньої хвилини: Комп'ютер був перевантажений в середньому на 5%. У середньому, процесори очікували процесорів .05. (1.05)
Протягом останніх 5 хвилин: процесор працював 30% часу. (0.70)
за останні 15 хвилин: Комп'ютер був перевантажений в середньому на 409%. У середньому 4,09 процесів чекали процесора. (5.09)
Можливо, у вас є система з декількома процесорами або багатоядерним процесором. Середні числа навантажень працюють у такому випадку дещо по-різному. Наприклад, якщо у системі з одним процесором є середнє навантаження 2, це означає, що ваша система була перевантажена на 100 відсотків - протягом всього періоду часу, один процес використовував процесор, а ще один процес чекав. У системі з двома процесорами це буде повне використання - два різні процеси використовували два різних процесора протягом усього часу. У системі з чотирма процесорами це буде наполовину - два процеси використовують два процесори, а два процесора не працюють.
Щоб зрозуміти середнє число завантажень, потрібно знати, скільки CPU має ваша система. Середня завантаженість 6,03 вказує на те, що система з одним процесором масово перевантажена, але це буде добре на комп'ютері з 8 процесорами.
Середнє навантаження особливо корисне на серверах і вбудованих системах. Ви можете подивитися на неї, щоб зрозуміти, як працює ваша система. Якщо він перевантажений, вам може знадобитися працювати з процесом, який витрачає ресурси, надавати більше апаратних ресурсів або переносити частину робочого навантаження в іншу систему.