Se eu executar um comando com nice
, posso ver seu processo com o valor esperado de gentileza:
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), falho:
parallel --nice 10 sleep ::: 17
$ ps -aoni,comm | grep sleep
0 sleep
Provavelmente estou perdendo algo óbvio, mas o quê?
atualização: talvez seja apenas um bug , pois funcionava com versões mais antigas...
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
funcionamento.A solução alternativa para trabalhos locais é executar
parallel
comnice
:O bug afeta apenas os trabalhos locais: os trabalhos remotos são
nice
executados conforme o esperado.