команда пидстать в андроиде? - PullRequest
0 голосов
/ 03 сентября 2018

Есть ли какая-либо замена для команды pidstat между поддерживаемыми командами в busybox? Мне нужно запустить pidstat на моем устройстве Android. У меня busybox, но pidstat не поддерживается.

1 Ответ

0 голосов
/ 04 сентября 2018

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.

...