내가하면 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)}'