Entre estes dois na minha saída ps, qual processo em tempo real será precedido pelo Linux?

2

Tenho uma ideia de: link sobre como os valores de prioridade em tempo real atribuídos a diferentes identificadores no kernel significam coisas diferentes (opostas).

Mas ainda não estou claro sobre a interpretação dos valores na coluna RTPRIO da saída do meu ps. Um valor numérico mais alto significa prioridade mais alta ou é o oposto?

Especificamente, dada a saída ps abaixo: se rcub / 0 (RTPRIO = 1) tem prioridade mais alta que (ie preempção) migration / 0 (RTPRIO = 99) ou é o contrário?

    
por explorest 28.09.2018 / 02:12

1 resposta

1

De acordo com proc man :

Prioridade é a quantidade de tempo que um processo aguardou para que os filhos tenham sido agendados no modo kernel, é medido em pulsos de clock. Um valor no intervalo 19 (prioridade baixa) a -20 (prioridade alta). O processo pode ser executado em prioridades em tempo real ou não em tempo real.

  • Para processos que executam uma política de agendamento em tempo real (ou seja, o agendador é o componente do kernel que decide qual processo executável será executado pela CPU em seguida. Cada processo possui uma política de agendamento associada e uma prioridade de agendamento estática, sched_priority; as configurações que são modificadas por sched_setscheduler() . O escalonador toma decisões com base no conhecimento da política de escalonamento e prioridade estática de todos os processos no sistema.), essa é a prioridade de escalonamento negada, menos uma; ou seja, um número no intervalo de -2 a -100, correspondendo às prioridades em tempo real de 1 a 99.
  • Para processos em execução em uma política de agendamento não em tempo real, esse é o valor bruto real (ou seja, a prioridade de agendamento do processo, grupo de processos ou usuário, conforme indicado por quem e quem é obtido com getpriority () chame e defina com a chamada setpriority ().) como representado no kernel. O kernel armazena bons valores (ou seja, coluna NI na tabela ps como números no intervalo de 0 (alto) a 39 (baixo), correspondendo ao intervalo agradável visível ao usuário de -20 a 19.
por 28.09.2018 / 02:30