O comando top
lista a prioridade dos processos em execução sob o cabeçalho PR
. Se você tiver instalado, você também pode procurar por um processo e classificar por prioridade em htop
.
Como posso ver a prioridade de um processo específico?
awk '{print $18}' /proc/1337/stat
(obtém o prio para o processo 1337).
Outras opções:
Use ps -o pri
. Especifique o ID do processo com -p 1337
. Ou use -e
para listar todos os processos.
Experimente como ponto de partida se quiser mais do que apenas a prioridade:
ps -e -o uid,pid,ppid,pri,ni,cmd
ps
é provavelmente o caminho certo a seguir. Você pode então usar o grep e o awk até a linha e coluna relevantes
ps -o ni $(pidof processname)
Por exemplo:
ps -o ni $(pidof mysqld)
# ps -o ni $(pidof mysqld)
NI
15
Se você tiver uma distribuição Linux reduzida, em que ps e top não fornecem informações prioritárias, é possível analisar o arquivo de estatísticas de proc para sua ID de 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: link
ps -le | grep 'process name'
ps -lp 'PID of specific process'
Você pode excluir cabeçalhos com cabeçalhos --no se tiver ps. Você poderia usar "ps --no-headers -o pri $ (pidof)" para mostrar apenas a prioridade. Use o pgrep se você não tiver pidof.