Por que é que o paralelismo não é o que define a gentileza?

3

Se eu executar um comando com nice , posso ver seu processo com o valor esperado de niceness:

Em um terminal:

nice sleep 17

e em outro:

$ ps -aoni,comm | grep sleep
 10 sleep

Mas tentando fazer o mesmo com o paralelo GNU (versão 20161222 , Debian 9.3 ), Eu falho:

parallel --nice 10 sleep ::: 17

$ ps -aoni,comm | grep sleep
  0 sleep

Provavelmente estou sentindo falta de algo óbvio, mas o quê?

update: talvez seja apenas um bug , porque funcionava com versões mais antigas ...

    
por Charles Plessy 05.02.2018 / 07:34

1 resposta

4

Você encontrou um bug. Obrigado.

Foi introduzido em paralelo-20160522, e até agora não tinha nenhum teste automatizado para verificar se --nice estava funcionando localmente.

A próxima versão terá testes e --nice funcionando.

A solução alternativa para trabalhos locais é executar parallel com nice :

nice -n 18 parallel bzip2 '<' ::: /dev/zero /dev/zero

O bug afeta apenas as tarefas locais: as tarefas remotas são nice d como você esperaria.

    
por 06.02.2018 / 09:16