Ренис: Как изменить все темы?
Когда я renice
многопоточный процесс в Ubuntu 10.04, а затем просмотреть результаты в top
Кажется, что только основной поток на самом деле получает аренду. Все остальные темы сохраняют свое старое приятное значение. Какой самый простой способ переименовать все потоки в процессе, а не только основной поток?
3 ответа
Решение
renice +/-n -g gid
куда gid
это идентификатор группы процессов, который вы можете найти с ps -Aj
Вдохновленный ответом zhihui, что я на самом деле использовал:
renice -n <niceness> -p `ps --no-heading -Lo tid <PID>`
Следующая команда может установить значение nice равным +15 для всех потоков в процессе "procid":
ps --no-heading -Lj <procid> | awk '{system("renice +15 "$4)}'