当我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)}'