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?

Dsimcha
quelle

Antworten:

9
renice +/-n -g gid

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

Roter Smoking
quelle
2

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

renice -n <niceness> -p `ps --no-heading -Lo tid <PID>`
lvella
quelle
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)}'
zhihui
quelle