Renice: Comment changer tous les threads?

10

Lorsque j'utilise reniceun processus multithread dans Ubuntu 10.04, puis topque j'affiche les résultats dans , il semble que seul le thread principal soit réellement retaillé. Tous les autres fils conservent leur ancienne belle valeur. Quelle est la façon la plus simple de modifier tous les threads d'un processus au lieu du seul thread principal?

dsimcha
la source

Réponses:

9
renice +/-n -g gid

Où se gidtrouve l'ID du groupe de processus que vous pouvez trouver avec ps -Aj

Tux rouge
la source
2

Inspiré par la réponse de zhihui, ce que j'ai réellement utilisé:

renice -n <niceness> -p `ps --no-heading -Lo tid <PID>`
lvella
la source
1

La commande suivante peut définir la valeur nice à +15 pour tous les threads du processus "procid":

ps --no-heading -Lj <procid> | awk '{system("renice +15 "$4)}'
zhihui
la source