Renice: come cambiare tutti i thread?


10

Quando reniceeseguo un processo multithreading in Ubuntu 10.04, quindi visualizzo i risultati top, sembra che solo il thread principale venga effettivamente rinnegato. Tutti gli altri thread mantengono il loro antico valore. Qual è il modo più semplice per rinominare tutti i thread in un processo anziché solo il thread principale?

Risposte:


9
renice +/-n -g gid

Dov'è gidl'ID del gruppo di processi che puoi trovare ps -Aj


2

Ispirato dalla risposta di zhihui, quello che ho effettivamente usato:

renice -n <niceness> -p `ps --no-heading -Lo tid <PID>`

1

Il seguente comando può impostare il valore piacevole su +15 per tutti i thread nel processo "procid":

ps --no-heading -Lj <procid> | awk '{system("renice +15 "$4)}'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.