O que é um comando para encontrar a prioridade do processo no Linux?


Respostas:


10

O topcomando lista a prioridade dos processos em execução sob o PRcabeçalho. Se você o tiver instalado, também poderá procurar um processo e classificar por prioridade em htop.


12

awk '{print $18}' /proc/1337/stat (obtém o prêmio pelo processo 1337).

Outras opções:

Use ps -o pri. Especifique a identificação do processo com -p 1337. Ou use -epara listar todos os processos.

Experimente isso como ponto de partida, se você quiser mais do que apenas a prioridade:

ps -e -o uid,pid,ppid,pri,ni,cmd

5

psprovavelmente é o caminho certo a seguir. Você pode então grep e awk para a linha e coluna relevantes


3
ps -o ni $(pidof processname)

Por exemplo:

ps -o ni $(pidof mysqld)

# ps -o ni $(pidof mysqld) 
  NI
  15

2

Se você possui uma distribuição Linux cortada em que ps e top não fornecem informações prioritárias, você pode analisar o arquivo stat de proc para o seu ID do processo para obter as informações prioritárias.

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


0
ps -le | grep 'process name'

ps -lp 'PID of specific process'

0

Você pode excluir cabeçalhos com --no-headers, se o ps tiver. Você pode usar "ps --no-headers -o pri $ (pidof)" para mostrar apenas a prioridade. Use pgrep se você não tem pidof.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.