
Como listar a prioridade do processo em um Linux embarcado com o busybox?
Responder1
Busybox pode ser compilado com ENABLE_FEATURE_PS_ADDITIONAL_COLUMNS
o que permitirá, nice
entre outros. Então você pode fazer, por exemplo:
busybox ps -o pid,nice,user,args
POSIX
- usuário, grupo, comm, args, pid, ppid, pgid, tty, vsz
ENABLE_FEATURE_PS_TIME
- tempo, tempo
ENABLE_FEATURE_PS_ADDITIONAL_COLUMNS
- nice, rgroup, ruser, pcpu (embora pcpu pareça estar comentado)
Não POSIX
- rsrs
ENABLE_SELINUX
- rótulo
Responder2
Se você tiver uma distribuição Linux reduzida em que ps e top não fornecem informações de prioridade, você pode analisar o arquivo stat de proc para obter o ID do seu processo para obter as informações de prioridade.
cat /proc/PID/stat | awk '{print "priority " $18 " nice " $19}'
Os valores nas posições 18 e 19 do arquivo stat representam prioridade e bom
Para mais:https://linux.die.net/man/5/proc