Утилита top для мониторинга сервера

Пошаговое руководство по использованию утилиты top для контроля нагрузки на сервер.

Top — это встроенная утилита Linux для мониторинга процессов и системных ресурсов в реальном времени на VPS и выделенных серверах. Она показывает список запущенных процессов в виде таблицы с информацией о потреблении ресурсов каждым процессом, включая нагрузку на дисковую подсистему. Это помогает оптимизировать работу сервера и вовремя принимать меры при чрезмерной нагрузке.

Быстрый запуск

  1. Подключитесь к серверу по SSH.
  2. Введите команду top и нажмите Enter.

Еще нет VPS?

Fornex предлагает аренду VPS серверов с полным root-доступом, круглосуточной поддержкой и DDoS‑защитой. Получите стабильный сервер с NVMe‑дисками для быстрой и надёжной работы. Подробности на странице VPS от Fornex.

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

Запуск команды top Запуск команды top

Расшифровка таблицы процессов

Первые два столбца:

  • PID — номер процесса.
  • USER — имя пользователя, который запустил процесс.

Следующие два столбца показывают приоритеты:

  • PR — текущий приоритет процесса.
  • NI — приоритет, присвоенный процессу командой nice.

Остальные колонки отражают уровень потребления ресурсов:

  • VIRT — виртуальная память, используемая процессом.
  • RES — физическая память, занятая процессом.
  • SHR — общий объём памяти, который процесс делит с другими.
  • S — текущий статус процесса: R — running (работает), S — sleeping (ожидание), Z — zombie (завершён, но не удалён).
  • %CPU — процент использования процессора.
  • %MEM — процент использования оперативной памяти.
  • TIME+ — время работы процесса с момента запуска.
  • COMMAND — имя команды (программы), инициировавшей процесс.

Расшифровка сводной информации

Перед таблицей процессов отображаются пять строк со сводными данными о системе.

Первая строка — общая информация о системе

Первая строка top Общая информация о системе

  • Текущее время.
  • up — время работы системы с момента запуска.
  • user — количество пользователей, подключённых к системе.
  • load average — средняя загрузка системы за 1, 5 и 15 минут.

Примечание

Считается нормой, если load average не превышает 1 для одноядерных процессоров. Значение load average, равное количеству ядер, считается предельным.

Вторая строка — статистика процессов

Вторая строка top Статистика процессов

  • total — общее количество процессов.
  • running — количество активно работающих процессов.
  • sleeping — количество процессов, ожидающих события.
  • stopped — количество остановленных процессов.
  • zombie — количество процессов, ожидающих завершения родительского процесса.

Третья строка — использование CPU

Третья строка top Статистика использования CPU

  • us — процент использования CPU пользовательскими процессами.
  • sy — процент использования CPU системными процессами.
  • ni — процент использования CPU процессами с изменённым приоритетом (nice).
  • id — процент времени простоя CPU.
  • wa — процент времени, когда CPU ждёт завершения операций ввода-вывода.
  • hi — Hardware IRQ (аппаратные прерывания).
  • si — Software Interrupts (программные прерывания).
  • st — Steal Time — ресурсы CPU, "заимствованные" гипервизором для других задач. На физических серверах равно нулю.

Четвёртая и пятая строки — память и swap

Память и swap Информация об использовании памяти

Значения идут в порядке:

  • total — общее количество памяти.
  • used — занято.
  • free — свободно.
  • buffers — кэш и буферы.

Сортировка и настройка таблицы

По умолчанию таблица сортируется по использованию CPU (%CPU).

Горячие клавиши для сортировки:

  • Shift+M — сортировка по памяти (%MEM).
  • Shift+T — сортировка по времени работы процесса (TIME+).
  • Shift+N — сортировка по PID.
  • Shift+P — возврат к сортировке по CPU.

Добавление дополнительных столбцов

Не все сортировки доступны через горячие клавиши. Например, чтобы определить процессы с наибольшим использованием SWAP, используйте меню выбора полей.

  1. Нажмите Shift+F для открытия меню выбора полей.

Меню выбора полей в top Меню выбора полей

  1. С помощью клавиш навигации выберите SWAP (или другой параметр).
  2. Нажмите d, чтобы добавить его в таблицу (рядом появится символ «*»).
  3. Для сортировки по выбранному полю нажмите s.
  4. Нажмите ESC для выхода из меню.
  5. Нажмите x, чтобы выделить колонку с выбранным параметром жирным шрифтом.

Сортировка по SWAP Таблица с добавленным столбцом SWAP

Помощь

Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!

Нужна помощь?Наши инженеры бесплатно помогут с любым вопросом за считанные минутыНаписать нам