bom comportamento de comando quando apenas 1 função em execução

0

Acabei de aprender a existência de bom (e ionico) que parece ser realmente interessante.

Eu só quero lançar um processo 'p_low' com menos prioridade que o meu ususal 'p_normal'.

O que eu consegui da página wiki (única fonte que me mostra como o recurso é distribuído), é que:

a process run with nice +15 will receive 25% of the CPU time allocated to a normal-priority process: (20 − 15)/(20 − 0) = 0.25

Portanto, com base nisso, posso fornecer 10% do tempo de CPU ao meu processo p_low se "nice -18 p_low"

Isso é perfeito SE MEU 'p_normal' ESTÁ CORRENDO .

Então, pergunta: existe uma maneira de dizer ao agendador para usar o valor de niceness padrão, e apenas -18 quando há algo mais em execução?

Na pior das hipóteses, posso fazer um script que verifique se há algo mais em execução e "renunciar" ao meu processo, mas não parece ser a melhor opção para mim ...

EDITAR:

RESPOSTA: Como apontado por @jilliagre nos comentários abaixo sua resposta:

if nothing else is running the command will get 100% of the CPU whatever the niceness given (-18, 0, +18, ...)

    
por Bast 02.02.2016 / 13:37

1 resposta

0

Você está perdendo o quão legal funciona. É simplesmente uma dica para o planejador priorizar alguns processos em relação a outros quando há um gargalo na CPU.

Não há mais nada em execução, seja qual for a sua gentileza, seu processo receberá toda a energia da CPU, portanto, não há necessidade de alterar a gentileza nesse caso específico.

    
por 02.02.2016 / 13:43