renice +/-n -g gid
Onde gid
é o ID do grupo de processos que você pode encontrar com
ps -Aj
Quando eu renice
um processo multissegmentado no Ubuntu 10.04, em seguida, ver os resultados em top
, parece que apenas o segmento principal realmente é renomeado. Todos os outros tópicos mantêm seu antigo valor legal. Qual é a maneira mais fácil de renunciar todos os segmentos em um processo, em vez de apenas o segmento principal?
Inspirado pela resposta do zhihui, o que eu realmente usei:
renice -n <niceness> -p 'ps --no-heading -Lo tid <PID>'
O comando a seguir pode definir o valor legal como +15 para todos os encadeamentos no processo "procid":
ps --no-heading -Lj <procid> | awk '{system("renice +15 "$4)}'