Por que os segmentos de maior prioridade são exibidos com o RT no topo e no htop?

4

Nas ferramentas top e htop , processos (ou / e encadeamentos dependendo das configurações de exibição) têm a maior prioridade em tempo real (99 do ponto de vista da API do usuário) com a diretiva de planejamento SCHED_RR ou SCHED_FIFO a prioridade é exibida como RT .

Para todos os outros processos em tempo real, a prioridade é exibida como um número p definido por:

p = -userprio -1 

Estou me perguntando por que top e htop não exibem -100 para processos em tempo real com maior prioridade?

    
por Manuel Selva 10.09.2014 / 08:36

1 resposta

6

I am wondering why top and htop don't display -100 for higest priority real time processes ?

Isso porque SCHED_RR e SCHED_FIFO fixaram prioridades estáticas de 1 a 99:

Fonte

Para prioridades em tempo real, a ordem é invertida: 99 é de fato a mais alta, ao contrário da ususa "menor é maior".

Por seu comentário, eu entendi mal sua pergunta, desculpe.

Há apenas uma coluna no topo, portanto, diferenciar as prioridades de RT das outras não seria possível. Para contornar isso, "rt" é usado para indicar que esses processos usam uma classe de agendador em tempo real.

Você pode ver a diferença usando ps ax --format uname,pid,ppid,tty,cmd,cls,pri,rtprio , que lhe dará 2 colunas, uma para o prio e outra para o rtprio.

Sidenote: O comando acima mencionado também mostrará a classe do agendador que o processo usa.

    
por 10.09.2014 / 11:22