Renice : 모든 스레드를 변경하는 방법?


10

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

답변:


9
renice +/-n -g gid

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


2

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

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

1

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

ps --no-heading -Lj <procid> | awk '{system("renice +15 "$4)}'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.