나는 매우 큰 커널 컴파일을 실행하고 있으며 적어도 더 많은 CPU 시간을 확보할 수 있도록 renice
전체 프로세스를 수행하고 싶습니다 . -1
현재 컴퓨터에서 다른 작업이 실행되고 있지 않습니다.
컴파일이 이미 실행 중이므로 중지하고 싶지 않습니다. 어쨌든 renice
다 작동하고 있나요 spawned
? 나는 시도했다:
renice -n -10 -p [the make process]
그러나 나오는 모든 것은 여전히 priority 0
.
답변1
이것pstree
도구는 이미 프로세스 트리를 표시할 수 있습니다. "원시" 출력 모드가 없으므로 일부 출력 구문 분석이 필요합니다.
라이브 상태이며(시간 계산, 일부 프로세스가 나타나거나 사라짐) 구문 분석 오류가 발생할 수 있습니다(예: 하위 프로세스가 이름을 변경하고 pstree의 출력을 모방하기 위해 숫자와 괄호를 사용하는 경우). 완전한 신뢰성이 요구되지 않는 한 다음과 같이 하면 됩니다.
MAKE_PID=[the make process]
renice -n -10 -p $(pstree -p $MAKE_PID | grep -o '([1-9][0-9]*)'|tr -d '()')
즉, 각 프로세스의 pid를 포함하는 트리를 표시하고 pid 값만 유지합니다. 즉, 대괄호 사이의 숫자를 제거하고 결과를 renice에 제공합니다.