Renice: Làm thế nào để thay đổi tất cả các chủ đề?


10

Khi tôi renicexử lý đa luồng trong Ubuntu 10.04, sau đó xem kết quả top, có vẻ như chỉ có luồng chính thực sự được đổi mới. Tất cả các chủ đề khác giữ lại giá trị tốt đẹp cũ của họ. Cách dễ nhất để làm mới tất cả các luồng trong một tiến trình thay vì chỉ là luồng chính?

Câu trả lời:


9
renice +/-n -g gid

Trong trường hợp gidđược nhóm quá trình id mà bạn có thể tìm thấy với ps -Aj


2

Lấy cảm hứng từ câu trả lời của zhihui, những gì tôi thực sự sử dụng:

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

1

Lệnh sau có thể đặt giá trị đẹp thành +15 cho tất cả các luồng trong quá trình "Procid":

ps --no-heading -Lj <procid> | awk '{system("renice +15 "$4)}'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.