
Как вывести список приоритетов процессов на встроенном 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