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

13

Como posso ver a prioridade de um processo específico?

    
por Rupesh Pawar 24.08.2011 / 09:27

7 respostas

9

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 .

    
por 24.08.2011 / 09:39
10

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
    
por 25.08.2011 / 09:47
5

ps é provavelmente o caminho certo a seguir. Você pode então usar o grep e o awk até a linha e coluna relevantes

    
por 24.08.2011 / 10:12
3
ps -o ni $(pidof processname)

Por exemplo:

ps -o ni $(pidof mysqld)

# ps -o ni $(pidof mysqld) 
  NI
  15
    
por 11.10.2015 / 21:59
1

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

    
por 03.03.2017 / 02:22
0
ps -le | grep 'process name'

ps -lp 'PID of specific process'
    
por 01.10.2018 / 07:31
0

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.

    
por 31.10.2018 / 19:01