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?

Jawaban:


9
renice +/-n -g gid

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


2

Terinspirasi oleh jawaban zhihui, apa yang sebenarnya saya gunakan:

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

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)}'
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.