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?

Réponses:


9
renice +/-n -g gid

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


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>`

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)}'
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.