Renice: Wie ändere ich alle Threads?


10

Wenn ich reniceeinen Multithread-Prozess in Ubuntu 10.04 durchführe und dann die Ergebnisse in topansehe, scheint es, dass nur der Haupt-Thread tatsächlich neu erstellt wird. Alle anderen Threads behalten ihren alten Wert. Was ist der einfachste Weg, um alle Threads in einem Prozess neu zu definieren, anstatt nur den Haupt-Thread?

Antworten:


9
renice +/-n -g gid

Wo gidist die Prozessgruppen-ID, die Sie finden können? ps -Aj


2

Inspiriert von Zhihuis Antwort, was ich tatsächlich verwendet habe:

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

1

Der folgende Befehl kann den nice-Wert für alle Threads im Prozess "procid" auf +15 setzen:

ps --no-heading -Lj <procid> | awk '{system("renice +15 "$4)}'
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.