Busybox не имеет такой команды. Однако он предоставляет команду top
, которую можно использовать аналогичным образом.
сверху
top [-b] [-nCOUNT] [-dSECONDS] [-m]
Обеспечение просмотра активности процесса в режиме реального времени. Прочитайте состояние всех процессов из /proc
каждой секунды и отобразите их экран.
Где:
$ top -bn10 -p1
-b
- показывает верх в пакетном режиме
n10
- показывает 10 итераций и затем останавливается
-p1
- показывает PID 1
Пример
$ top -bn10 -p1
top - 23:19:27 up 5:30, 1 user, load average: 0.00, 0.01, 0.05
Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1015500 total, 414600 free, 88176 used, 512724 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 737992 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 125776 4240 2616 S 0.0 0.4 0:04.59 systemd
Затем вы можете использовать grep
для фильтрации этого вывода следующим образом:
$ top -bn10 -p1 | grep -A1 "PID"
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 125776 4240 2616 S 0.0 0.4 0:04.61 systemd
--
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 125776 4240 2616 S 0.0 0.4 0:04.61 systemd
--
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 125776 4240 2616 S 0.0 0.4 0:04.61 systemd
--
Конечно, вы можете манипулировать top
, чтобы он отображал набор столбцов, аналогичный тому, что показывает pidstat
.