Renice: Bagaimana cara mengubah semua utas?

10

Ketika saya reniceproses multithreaded di Ubuntu 10,04, kemudian melihat hasilnya top, sepertinya hanya utas utama yang benar-benar diubah. Semua utas lainnya mempertahankan nilai lama yang bagus. Apa cara termudah untuk mengubah nama semua utas dalam proses alih-alih hanya utas utama?

dsimcha
sumber

Jawaban:

9
renice +/-n -g gid

Di mana gidid grup proses yang dapat Anda temukan ps -Aj

Tux Merah
sumber
2

Terinspirasi oleh jawaban zhihui, apa yang sebenarnya saya gunakan:

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

Perintah berikut dapat mengatur nilai bagus ke +15 untuk semua utas dalam proses "procid":

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