Мониторинг деталей процессов с помощью команды top
На этом этапе вы узнаете о команде top
, которая предоставляет динамическое, в реальном времени обновляемое представление о процессах, запущенных в вашей системе. В то время как команда ps aux
дает вам мгновенный снимок, команда top
постоянно обновляет информацию, показывая, какие процессы используют больше всего ЦП и памяти.
Команда top
очень полезна для мониторинга производительности системы и выявления процессов, которые могут потреблять избыточные ресурсы.
Введите следующую команду в терминале и нажмите Enter:
top
В терминале появится постоянно обновляемый список процессов. Вывод будет похож на следующий:
top - HH:MM:SS up X days, HH:MM, X users, load average: X.XX, X.XX, X.XX
Tasks: XXX total, X running, XXX sleeping, X stopped, X zombie
%Cpu(s): X.X us, X.X sy, X.X ni, XX.X id, X.X wa, X.X hi, X.X si, X.X st
MiB Mem : XXXX.X total, XXXX.X free, XXXX.X used, XXX.X buff/cache
MiB Swap: XXXX.X total, XXXX.X free, XXXX.X used. XXXX.X avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
12345 labex 20 0 123456 54321 32100 S 0.1 0.5 0:00.10 zsh
12367 labex 20 0 21000 5000 3000 R 0.0 0.1 0:00.05 top
...
Рассмотрим основные области вывода команды top
:
-
Общая информация (верхняя часть): В этом разделе показана сводка по системе, включая:
- Текущее время и время работы системы.
- Количество вошедших в систему пользователей.
- Средняя загрузка системы (среднее количество процессов, ожидающих выполнения за последние 1, 5 и 15 минут).
- Общее количество задач (процессов) и их состояния (запущенные, спящие, остановленные, зомби).
- Разбивка использования ЦП (пользовательское, системное, простой и т.д.).
- Использование памяти (всего, свободно, использовано, буфер/кеш).
- Использование своп-пространства.
-
Список процессов (нижняя часть): В этом разделе перечислены отдельные процессы, по умолчанию отсортированные по использованию ЦП. Столбцы аналогичны выводу команды ps aux
, но top
обновляет их в реальном времени. Основные столбцы включают:
PID
: Идентификатор процесса.
USER
: Владелец процесса.
%CPU
: Процент использования ЦП.
%MEM
: Процент использования памяти.
COMMAND
: Имя команды.
Во время работы команды top
вы можете взаимодействовать с ней, используя различные клавиши:
- Нажмите
q
, чтобы выйти из top
.
- Нажмите
M
, чтобы отсортировать список процессов по использованию памяти.
- Нажмите
P
, чтобы отсортировать список процессов по использованию ЦП (это значение по умолчанию).
- Нажмите
k
, чтобы завершить процесс (вам будет предложено ввести PID). Будьте осторожны с этим!
Отведите немного времени на наблюдение за процессами и изменением использования ЦП и памяти. Вы увидите, что процесс top
находится близко к началу списка, так как он активно использует ЦП для обновления отображения.
После того, как вы закончите изучать top
, нажмите q
, чтобы выйти и вернуться к обычной командной строке терминала.
Нажмите Продолжить, чтобы завершить этот этап и лабораторную работу.