Os processos filhos herdam as prioridades de ionização de seus pais? Como você verifica a prioridade de IO de um processo em execução?

15

Ionice é um comando padrão do Linux que permite definir a prioridade do io para um processo:

link

Os processos das crianças herdam as prioridades de ionização de seus pais? Como você verifica a prioridade do io de um processo em execução?

    
por Peltier 30.10.2009 / 15:17

4 respostas

12

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.

    
por 31.10.2009 / 03:32
9

Da página do manual ( man ionice ):

# ionice -p 89 91
Prints the class and priority of the processes with PID 89 and 91.
    
por 30.10.2009 / 20:57
7

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.

    
por 17.11.2009 / 18:35
0

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
    
por 18.02.2014 / 10:42

Tags