Команда top — мониторинг процессов в реальном времени

top — это классическая утилита Linux, которая показывает в реальном времени, какие процессы запущены, сколько они потребляют CPU и памяти, а также общую нагрузку на систему. Это «дедушка» более современных htop и btop, но встроен почти в любой дистрибутив по умолчанию.

Запуск

bash

top

Или с опциями:

bash

top -d 2          # обновление каждые 2 секунды
top -u username   # показывать только процессы пользователя
top -p 1234,5678  # следить только за PID 1234 и 5678
top -n 10         # выйти после 10 обновлений (удобно для скриптов)
top -b             # batch-режим (вывод без интерактива, для логов)

Что показывает верхняя часть (header)

text

top - 14:23:45 up 3 days,  2:15,  2 users,  load average: 0.52, 0.48, 0.45
Tasks: 245 total,   1 running, 244 sleeping,   0 stopped,   0 zombie
%Cpu(s):  4.2 us,  1.1 sy,  0.0 ni, 94.5 id,  0.2 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :  15920.0 total,   3210.5 free,   6120.3 used,   6589.2 buff/cache
MiB Swap:   2048.0 total,   2048.0 free,      0.0 used.   9034.1 avail Mem

Разберём построчно:

Строка 1 — uptime и нагрузка

  • 14:23:45 — текущее время
  • up 3 days, 2:15 — сколько система работает без перезагрузки
  • 2 users — число залогиненных пользователей
  • load average: 0.52, 0.48, 0.45 — средняя нагрузка за 1, 5 и 15 минут. Значения выше числа ядер → система перегружена.

Строка 2 — задачи

  • total — всего процессов/потоков
  • running — выполняются прямо сейчас
  • sleeping — ждут события
  • stopped — остановлены (Ctrl+Z)
  • zombie — «зомби»-процессы (завершились, но родитель не считал код возврата)

Строка 3 — состояния CPU

  • us — user: время в пользовательских процессах
  • sy — system: время в ядре
  • ni — nice: процессы с изменённым приоритетом
  • id — idle: простой
  • wa — iowait: ожидание ввода-вывода (высокое значение → проблемы с диском)
  • hi / si — hardware/software interrupts
  • st — steal: время, украденное гипервизором (важно для VPS)

Строки 4–5 — память и swap

  • total, free, used, buff/cache — оперативная память
  • avail Mem — сколько реально доступно приложениям

Таблица процессов

text

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
   1234 user      20   0  2456789 345678  45678 S   5.3   2.1   1:23.45 firefox
  • PID — идентификатор процесса
  • USER — владелец
  • PR — приоритет (priority)
  • NI — nice-значение (от −20 до +19; меньше = важнее)
  • VIRT — вся виртуальная память (включая swap и разделяемые библиотеки)
  • RES — резидентная память (реально занимаемая в RAM)
  • SHR — разделяемая память
  • S — состояние: R running, S sleeping, D uninterruptible, Z zombie, T stopped
  • %CPU — доля процессора
  • %MEM — доля оперативной памяти
  • TIME+ — общее время CPU, затраченное процессом
  • COMMAND — имя команды

Полезные горячие клавиши

Сортировка

КлавишаДействие
Pсортировать по CPU (по умолчанию)
Mсортировать по памяти
Tсортировать по времени работы
Nсортировать по PID
< / >выбрать поле сортировки вручную

Управление

КлавишаДействие
kубить процесс (спросит PID и сигнал)
rизменить nice-значение (renice)
d или sизменить интервал обновления
uфильтр по пользователю
nограничить число строк
cпоказать полную командную строку (а не только имя)
iскрыть idle-процессы
1показать нагрузку по каждому ядру отдельно
Hпоказать потоки (threads)
Vрежим «леса» (forest) — дерево процессов
fвыбрать, какие колонки показывать
Wсохранить настройки в ~/.toprc
h или ?справка
qвыход

Практические примеры

Найти, кто съел всю память:

bash

top -o %MEM

(или запустить top и нажать M)

Смотреть только свои процессы:

bash

top -u $USER

Обновлять раз в секунду и показать дерево:

bash

top -d 1 -c

Записать снимок в файл (для отладки):

bash

top -b -n 1 > top_snapshot.txt

Мониторить конкретный процесс:

bash

top -p $(pgrep firefox)

top vs htop vs btop

tophtopbtop
Есть везде✅часто нужно ставитьнужно ставить
Цветной интерфейс⚠️ базовый✅✅✅
Мышь❌✅✅
Дерево процессовчерез V✅✅
Графики❌⚠️✅✅
Скриптуемость (batch)✅✅⚠️❌

top незаменим в скриптах и на минимальных системах (серверы, контейнеры, встраиваемые устройства), а htop/btop удобнее для интерактивной работы.

От Ud0ldg