Sim. Eu testei isso. A prioridade de IO é herdada como a gentileza da CPU. Isso é provavelmente o que você quer. Se não for, você pode especificar explicitamente a prioridade IO dos processos filhos com o comando ionice.
Da página do manual ( man ionice
):
# ionice -p 89 91
Prints the class and priority of the processes with PID 89 and 91.
Quaisquer processos que são bifurcados herdam a classe io e a prioridade de seus pais, no entanto, um fato importante a ter em mente é que se você alterar a classe io e / ou a prioridade de um processo em execução ele não muda a classe / prioridade io de qualquer processo filho atual desse processo . Dito isso, depois de ajustar a classe e / ou a prioridade de um processo em execução, qualquer processo filho que for bifurcado daqui para frente herdará a nova classe e prioridade de io.
Sim e é assim que eu testei
Crie dois arquivos foo.sh
# ==> foo.sh <==
echo $$
ionice
e nicechange.sh
# ==> nicechange.sh <==
echo $$
echo -n Before change:
ionice
echo Change to best-effort
ionice -c best-effort -p $$
echo After changed
ionice
echo Subprocess
x=$(bash foo.sh)
echo $x
Em seguida, execute-o:
$ bash nicechange.sh
2549
Before change:idle
Change to best-effort
After changed
best-effort: prio 4
Subprocess
2555 best-effort: prio 4