![Renice:如何更改所有线程?](https://linux22.com/image/548597/Renice%EF%BC%9A%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%E6%89%80%E6%9C%89%E7%BA%BF%E7%A8%8B%EF%BC%9F.png)
当我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)}'