Как можно посмотреть нагрузку на Linux-сервере?

Информацию по нагрузке на сервере под управлением операционной системы Linux вы можете получить, подключившись к оболочке (shell) операционной системы.
Доступ к оболочке операционной системы возможен через веб-консоль используемой услуги или через подключение к виртуальной машине по SSH.

Для анализа нагрузки на сервере вы можете использовать следующие системные утилиты: w, ps, top.
Ниже представлена краткая информация по каждой из утилит.

 

1. Утилита w.

Утилита w представляет информацию о времени, прошедшем с последнего запуска операционной системы, нагрузке на процессорные мощности и активных подключениях к оболочке операционной системы (shell). 
Запускается командой:
w

Результат выполнения команды представлен на следующем скриншоте.

Средние значения нагрузки в Linux — это значения, показывающие потребность в исполняемых потоках (задачах) в виде усреднённого количества исполняемых и ожидающих потоков.

Информация о нагрузке в выводе команды выделена на скриншоте.
Указываются слева-направо три значения средней нагрузки за последние 1, 5 и 15 минут.
На скриншоте нагрузка за последнюю минуту составляет 0.84, а за последние 15 минут - 0.35.
Если значения нагрузки равны 0.0 - система находится в состоянии простоя.

Если среднее значение для 1 минуты выше, чем для 5 или 15 - нагрузка на сервере растёт.
Если среднее значение для 1 минуты ниже, чем для 5 или 15 - нагрузка на сервере снижается.
Если значения нагрузки выше, чем количество процессоров (CPU), то у вас могут быть проблемы с производительностью (в зависимости от ситуации).

 

2. Утилита ps.

Получить информацию по потреблению процессорных мощностей каждым из запущенных на сервере процессов можно командой:
ps -AH -o pid,pcpu,command

Результат выполнения команды представлен на следующем скриншоте.

Дополнительная информация по выводу команды:
1-ый столбец - PID, идентификатор процесса;
2-ой столбец - %CPU, потребление процессорных мощностей, %;
3-ий столбец -  COMMAND, имя процесса или команда запуска процесса.

 

2. Утилита top.

Утилита top позволяет в реальном времени получить информацию о потреблении вычислительных ресурсов сервера с выводом информации по отдельным запущенным процессам.
Рекомендуем запускать утилиту командой:
top -c

, где дополнительный параметр c - отвечает за вывод полной команды.

Результат выполнения команды представлен на следующем скриншоте.

На скриншоте выделены:
- данные по средней нагрузке за 1, 5 и 15 минут;
- столбец %CPU с данными по нагрузке на процессорные мощности каждым из процессов;
- столбец COMMAND с указанием конкретного процесса (команды запуска процесса).

По умолчанию, вывод информации о процессах отсортирован по столбцу %CPU
Информация обновляется каждые 3 секунды, изменить период обновления можно нажав клавишу d и указав новое значение в секундах.



Вложения 
 
 cpu.w.png (36.31 КБ)
 cpu.top.png (107.31 КБ)
 cpu.psa.png (101.91 КБ)


Если решение вопроса найти не удалось, Вы можете отправить нам заявку:



(13 голос(а))
Эта статья помогла
Эта статья не помогла

Комментарии (0)