busybox - как вывести список приоритетов процессов?

busybox - как вывести список приоритетов процессов?

Как вывести список приоритетов процессов на встроенном Linux с помощью busybox?

решение1

Busybox может быть скомпилирован с помощью ENABLE_FEATURE_PS_ADDITIONAL_COLUMNSкоторого будет включено niceсреди прочего. Тогда вы можете сделать, например:

busybox ps -o pid,nice,user,args

POSIX

  • пользователь, группа, связь, аргументы, pid, ppid, pgid, tty, vsz

ENABLE_FEATURE_PS_TIME

  • время, время

ENABLE_FEATURE_PS_ADDITIONAL_COLUMNS

  • nice, rgroup, ruser, pcpu (хотя pcpu, похоже, закомментирован)

Не-POSIX

  • rss

ENABLE_SELINUX

  • этикетка

решение2

Если у вас урезанный дистрибутив Linux, в котором ps и top не предоставляют информацию о приоритете, вы можете проанализировать файл статистики proc на предмет идентификатора вашего процесса, чтобы получить информацию о приоритете.

cat /proc/PID/stat | awk '{print "priority " $18 " nice " $19}'

Значения в позициях 18 и 19 файла статистики представляют приоритет и удобство

Для большего:https://linux.die.net/man/5/proc

Связанный контент