Средняя загрузка относится к количеству процессов, запущенных за определенный период. Этот подход помогает вам измерять и анализировать, когда ваш процессор остается загруженным при выполнении общесистемных задач. Обычно отображается три значения, указывающие среднюю нагрузку за разные промежутки времени, т.е. за последние 1, 5 и 15 минут.
Средняя нагрузка поддерживает повседневные действия, такие как мониторинг производительности, управление ресурсами, устранение неполадок и оптимизация системы и многое другое. Однако многие новички не знают, как отслеживать среднее время загрузки своих систем. В этой короткой статье будут рассмотрены все методы, которые вы можете использовать для проверки средней нагрузки в Linux на примерах. Вы можете выбрать 4 различные команды, чтобы получить среднее время загрузки вашей системы. Давайте разделим этот раздел подробнее, чтобы объяснить каждый из них по отдельности.
Команда uptime
Команда uptime содержит подробную информацию о средней загрузке, активном времени, зарегистрированных пользователях и текущем времени:
uptime
andreyex@andreyex:~$ uptime 18:51:23 up 7 min, 1 user, load average: 0.02, 0.29, 0.21 andreyex@andreyex:~$
Команда W
Команда w выдает результаты, эквивалентные времени безотказной работы. Однако она показывает более подробную информацию об активных в данный момент пользователях. Введите следующую команду:
w
andreyex@andreyex:~$ w 18:52:45 up 8 min, 1 user, load average: 0.00, 0.22, 0.18 USER TTY FROM LOGING IDLE JCPU PCPU WHAT andreyex tty2 tty2 18:45 8:03 0.03s 0.03s /usr/libexec/gn andreyex@andreyex:~$
Команда top
Лучший способ получить среднюю нагрузку в ваших системах Linux – это использовать команду top. Она показывает динамическое представление текущих системных процессов в режиме реального времени со средней нагрузкой:
top
andreyex@andreyex:~$ top top - 18:55:30 up 11 min, 1 user, load average: 0.11, 0.16, 0.17 Tasks: 173 total, 1 running, 171 sleeping, 1 stopped, zombie %Cpu(s): 5.4 us, 0.3 sy, 0.0 ni, 94.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st MiB Mem : 7760.5 total, 6101.3 free, 739. 1 used, 920.1 buff/cache MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 6748.4 avail Mem
Самая первая строка, которую он печатает, содержит средние значения нагрузки. Как уже упоминалось, он показывает 3 разных значения в соответствии с соответствующими временными интервалами. Пожалуйста, помните, что средняя нагрузка меньше ‘1.0’ указывает на то, что ваша система недостаточно загружена и способна выдержать дополнительную нагрузку.
Файл /proc/loadavg
В файле /proc/loadavg отображаются последние и наиболее точные значения, поскольку ядро автоматически обновляется в режиме реального времени. Для этого вы можете открыть файл в любом текстовом редакторе, например:
/catproc/loadavg
andreyex@andreyex:~$ cat /proc/loadavg 0.16 0.08 0.09 4/430 2412 andreyex@andreyex:~$
Первые три значения внутри файла показывают среднюю нагрузку за последние одну, пять и пятнадцать минут соответственно. В то же время последующие значения предоставляют дополнительную информацию о запущенных процессах.
Выводы
В Linux средние значения нагрузки представляют собой количество ресурсов процессора, потребляемых за определенный период, и эти значения помогают вам отслеживать производительность системы. В этой короткой статье описано четыре способа проверить это. Команды top, uptime и w одинаково отображают среднее время загрузки, но отличаются отображением другой важной информации. Кроме того, файл /proc/loadavg показывает только среднее время загрузки и надежен благодаря автоматическим обновлениям в фоновом режиме.