하나의 브랜드로 여러 직업을 갖는 방법은 무엇입니까?

하나의 브랜드로 여러 직업을 갖는 방법은 무엇입니까?

나는 매우 큰 커널 컴파일을 실행하고 있으며 적어도 더 많은 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에 제공합니다.

관련 정보