Независимо от того, используете ли вы настольный компьютер или сервер Linux, прошивку на базе Linux на базе Linux, основанную на Linux или BSD, или даже Mac OS X, вы, вероятно, видели где-то среднее значение нагрузки.
Загрузка в зависимости от нагрузки
В Unix-подобных системах, включая Linux, загрузка системы - это измерение вычислительной работы, выполняемой системой. Это измерение отображается как число. У полностью бездействия компьютер имеет среднее значение нагрузки 0. Каждый запущенный процесс, использующий или ожидающий ресурсы ЦП, добавляет 1 к среднему значению нагрузки. Итак, если ваша система имеет нагрузку 5, пять процессов используют или ждут CPU.
Unix-системы традиционно просто учитывали процессы, ожидающие процессор, но Linux также учитывает процессы, ожидающие других ресурсов - например, процессы, ожидающие чтения или записи на диск.
Само по себе номер загрузки не означает слишком много. Компьютер может иметь нагрузку от 0 до одной секунды, а нагрузка 5 - следующая сплит-секунда, так как несколько процессов используют процессор. Даже если бы вы могли видеть нагрузку в любой момент времени, это число было бы в основном бессмысленным.
Вот почему Unix-подобные системы не отображают текущую нагрузку. Они отображают среднее значение нагрузки - среднее значение нагрузки компьютера в течение нескольких периодов времени. Это позволяет вам увидеть, сколько работы ваш компьютер выполняет.
Поиск средней нагрузки
Среднее значение нагрузки отображается во многих графических и терминальных утилит, в том числе в верхней команде и графическом средстве GNOME System Monitor. Однако самый простой, наиболее стандартизованный способ увидеть среднюю нагрузку - запустить команду uptime в терминале. Эта команда показывает среднюю нагрузку вашего компьютера, а также время ее включения.
Команда uptime работает в Linux, Mac OS X и других Unix-подобных системах. Если вы используете устройство на базе Linux или BSD с веб-интерфейсом, таким как прошивка DD-WRT-маршрутизатора или система NAS FreeNAS, вы, вероятно, увидите среднюю нагрузку где-нибудь на своей странице состояния.
Понимание среднего значения нагрузки
В первый раз, когда вы видите среднюю нагрузку, цифры выглядят довольно бессмысленно. Вот пример загрузки среднего значения нагрузки:
load average: 1.05, 0.70, 5.09
Слева направо эти цифры показывают среднюю нагрузку за последнюю минуту, последние пять минут и последние пятнадцать минут. Другими словами, вышеупомянутый выход означает:
load average over the last 1 minute: 1.05
load average over the last 5 minutes: 0.70
load average over the last 15 minutes: 5.09
Временные периоды опущены для экономии места. Когда вы знакомы с периодами времени, вы можете быстро взглянуть на средние цифры нагрузки и понять, что они означают.
Что означают цифры, точно?
Давайте использовать приведенные выше цифры, чтобы понять, что на самом деле означает среднее значение нагрузки. Предполагая, что вы используете систему с одним процессором, цифры говорят нам, что:
over the last 1 minute: The computer was overloaded by 5% on average. On average,.05 processes were waiting for the CPU. (1.05)
over the last 5 minutes: The CPU idled for 30% of the time. (0.70)
over the last 15 minutes: The computer was overloaded by 409% on average. On average, 4.09 processes were waiting for the CPU. (5.09)
Вероятно, у вас есть система с несколькими процессорами или многоядерным процессором. Средние числа нагрузки работают по-разному на такой системе. Например, если у вас среднее значение нагрузки 2 в системе с одним процессором, это означает, что ваша система была перегружена на 100 процентов - весь период времени, один процесс использовал процессор, пока ожидал другой процесс. В системе с двумя процессорами это было бы полным использованием - два разных процесса использовали все два разных процессора. В системе с четырьмя процессорами это будет половина использования - два процесса использовали два процессора, в то время как два процессора сидели без дела.
Чтобы понять среднее значение нагрузки, вам нужно знать, сколько у вас системных процессоров. Среднее значение нагрузки, равное 6,03, указывает на то, что система с одним процессором была сильно перегружена, но это было бы хорошо на компьютере с 8 процессорами.
Среднее значение нагрузки особенно полезно для серверов и встроенных систем. Вы можете взглянуть на него, чтобы понять, как работает ваша система. Если он перегружен, вам, возможно, придется иметь дело с процессом, который тратит ресурсы, предоставляет больше аппаратных ресурсов или переносит часть рабочей нагрузки в другую систему.