Renice : 모든 스레드를 변경하는 방법? 다른 모든 스레드는 오래된

내가하면 renice다중 스레드 프로세스 우분투 10.04에, 다음의 결과를 볼 수 top, 단지 메인 쓰레드가 실제로 reniced됩니다 것으로 보인다. 다른 모든 스레드는 오래된 좋은 가치를 유지합니다. 메인 스레드 대신 프로세스에서 모든 스레드를 제거하는 가장 쉬운 방법은 무엇입니까?



답변

renice +/-n -g gid

gid찾을 수있는 프로세스 그룹 ID는
어디에 있습니까?ps -Aj


답변

zhihui의 답변에서 영감을 얻었습니다. 실제로 사용한 것 :

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


답변

다음 명령은 “procid”프로세스의 모든 스레드에 대해 nice 값을 +15로 설정할 수 있습니다.

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


답변