Утилита top для мониторинга сервера
Пошаговое руководство по использованию утилиты top для контроля нагрузки на сервер.
Top — это встроенная утилита Linux для мониторинга процессов и системных ресурсов в реальном времени на VPS и выделенных серверах. Она показывает список запущенных процессов в виде таблицы с информацией о потреблении ресурсов каждым процессом, включая нагрузку на дисковую подсистему. Это помогает оптимизировать работу сервера и вовремя принимать меры при чрезмерной нагрузке.
Быстрый запуск
- Подключитесь к серверу по SSH.
- Введите команду
topи нажмите Enter.
Еще нет VPS?
Fornex предлагает аренду VPS серверов с полным root-доступом, круглосуточной поддержкой и DDoS‑защитой. Получите стабильный сервер с NVMe‑дисками для быстрой и надёжной работы. Подробности на странице VPS от Fornex.
После запуска вы увидите таблицу с перечнем процессов, изначально отсортированных по убыванию использования процессора.
Запуск команды top
Расшифровка таблицы процессов
Первые два столбца:
- PID — номер процесса.
- USER — имя пользователя, который запустил процесс.
Следующие два столбца показывают приоритеты:
- PR — текущий приоритет процесса.
- NI — приоритет, присвоенный процессу командой nice.
Остальные колонки отражают уровень потребления ресурсов:
- VIRT — виртуальная память, используемая процессом.
- RES — физическая память, занятая процессом.
- SHR — общий объём памяти, который процесс делит с другими.
- S — текущий статус процесса:
R— running (работает),S— sleeping (ожидание),Z— zombie (завершён, но не удалён). - %CPU — процент использования процессора.
- %MEM — процент использования оперативной памяти.
- TIME+ — время работы процесса с момента запуска.
- COMMAND — имя команды (программы), инициировавшей процесс.
Расшифровка сводной информации
Перед таблицей процессов отображаются пять строк со сводными данными о системе.
Первая строка — общая информация о системе
Общая информация о системе
- Текущее время.
- up — время работы системы с момента запуска.
- user — количество пользователей, подключённых к системе.
- load average — средняя загрузка системы за 1, 5 и 15 минут.
Примечание
Считается нормой, если load average не превышает 1 для одноядерных процессоров. Значение load average, равное количеству ядер, считается предельным.
Вторая строка — статистика процессов
Статистика процессов
- total — общее количество процессов.
- running — количество активно работающих процессов.
- sleeping — количество процессов, ожидающих события.
- stopped — количество остановленных процессов.
- zombie — количество процессов, ожидающих завершения родительского процесса.
Третья строка — использование CPU
Статистика использования CPU
- us — процент использования CPU пользовательскими процессами.
- sy — процент использования CPU системными процессами.
- ni — процент использования CPU процессами с изменённым приоритетом (nice).
- id — процент времени простоя CPU.
- wa — процент времени, когда CPU ждёт завершения операций ввода-вывода.
- hi — Hardware IRQ (аппаратные прерывания).
- si — Software Interrupts (программные прерывания).
- st — Steal Time — ресурсы CPU, "заимствованные" гипервизором для других задач. На физических серверах равно нулю.
Четвёртая и пятая строки — память и swap
Информация об использовании памяти
Значения идут в порядке:
- total — общее количество памяти.
- used — занято.
- free — свободно.
- buffers — кэш и буферы.
Сортировка и настройка таблицы
По умолчанию таблица сортируется по использованию CPU (%CPU).
Горячие клавиши для сортировки:
- Shift+M — сортировка по памяти (%MEM).
- Shift+T — сортировка по времени работы процесса (TIME+).
- Shift+N — сортировка по PID.
- Shift+P — возврат к сортировке по CPU.
Добавление дополнительных столбцов
Не все сортировки доступны через горячие клавиши. Например, чтобы определить процессы с наибольшим использованием SWAP, используйте меню выбора полей.
- Нажмите Shift+F для открытия меню выбора полей.
Меню выбора полей
- С помощью клавиш навигации выберите SWAP (или другой параметр).
- Нажмите d, чтобы добавить его в таблицу (рядом появится символ «*»).
- Для сортировки по выбранному полю нажмите s.
- Нажмите ESC для выхода из меню.
- Нажмите x, чтобы выделить колонку с выбранным параметром жирным шрифтом.
Таблица с добавленным столбцом SWAP
Помощь
Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!