Renice:如何更改所有线程?

当我在Ubuntu 10.04中renice一个multithreading的进程时,在top查看结果,似乎只有主线程被实际显示。 所有其他线程保持其原有的价值。 在一个进程中而不是主线程中重新引用所有线程的最简单方法是什么?

 renice +/-n -g gid 

其中gid是您可以使用ps -Aj查找的进程组标识

受志辉的回答启发,我实际使用的是:

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

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

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