Команда ``top`` на Raspberry Pi Zero 2 W¶
Команда top — это утилита для мониторинга процессов и системных ресурсов в реальном времени в Linux, включая Raspberry Pi OS. Она позволяет следить за нагрузкой на процессор, использованием памяти и активными задачами.
Пример вывода top¶
top - 08:00:01 up 10 days, 3:22, 3 users, load average: 0.01, 0.05, 0.10
Tasks: 123 total, 1 running, 122 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.7 us, 0.3 sy, 0.0 ni, 98.7 id, 0.3 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 8163100 total, 123456 free, 234567 used, 345678 buff/cache
KiB Swap: 2097148 total, 1048576 free, 1048572 used. 456789 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1234 pi 20 0 123456 12345 1234 S 0.3 0.2 0:01.23 bash
5678 pi 20 0 234567 23456 2345 S 0.5 0.3 0:02.34 python
9101 pi 20 0 345678 34567 3456 S 0.7 0.4 0:03.45 node
Обозначения столбцов¶
PID — ID процесса
USER — пользователь, владелец процесса
PR — приоритет
NI — “nice” значение (влияющее на приоритет)
VIRT — виртуальная память
RES — физическая (резидентная) память
SHR — общая память
S — состояние (например, S — спящий, R — работающий и т.д.)
%CPU — использование CPU
%MEM — использование оперативной памяти
TIME+ — общее время работы процесса на CPU
COMMAND — исполняемая команда или программа
Базовое использование¶
top
Вызывает стандартный интерфейс в терминале.
Полезные параметры¶
-d <сек>— задержка между обновлениями-p <pid>— следить за конкретным процессом-u <user>— фильтр по пользователю-n <число>— количество обновлений перед завершением-b— пакетный режим (для записи в файл или скриптов)
Примеры использования¶
Установить обновление каждые 5 секунд:
top -d 5
Следить за процессом с PID 1234:
top -p 1234
Показать процессы пользователя pi:
top -u pi
Сделать два обновления и выйти:
top -n 2
Пакетный режим, однократный вывод в файл:
top -b -n 1 > top_output.txt
Пакетный вывод только для пользователя pi:
top -b -n 1 -u pi
Совет¶
Для более удобного интерфейса используйте htop:
sudo apt install htop