Renice:如何更改所有线程?

Renice:如何更改所有线程?

当我renice在 Ubuntu 10.04 中创建一个多线程进程,然后在 中查看结果时top,似乎只有主线程实际上得到了重新优化。所有其他线程都保留其旧的优先值。重新优化进程中的所有线程(而不仅仅是主线程)的最简单方法是什么?

答案1

renice +/-n -g gid

您可以使用以下gid方式查找进程组 ID: ps -Aj

答案2

受到zhihui的回答的启发,我实际使用了:

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

答案3

以下命令可以将进程“procid”中的所有线程的 nice 值设置为 +15:

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

相关内容