프로세스 우선순위가 존중되지 않는 이유는 무엇입니까?

프로세스 우선순위가 존중되지 않는 이유는 무엇입니까?

저는 HTCondor를 사용하여 백그라운드에서 네 가지 작업을 실행하고 있습니다. 우선순위를 10으로 설정합니다. 그런 다음 make -j4전경(우선순위 0)에서 무언가를 컴파일합니다. 그러나 HTCondor 작업은 여전히 ​​CPU 시간의 대부분을 차지하는데, 이것이 조금 이상하다고 생각합니다.

htop 스크린샷

백그라운드 작업은 디스크와 전혀 상호 작용하지 않으며 메모리와도 거의 상호 작용하지 않으며 CPU 바인딩이 매우 높습니다. 컴파일은 약간 다를 수 있지만 clangCPU당 20% 미만만 얻는 이유를 여전히 잘 이해하지 못합니다.

다른 것을 실행하지 않고 이것을 실행하면 clang프로세스가 대부분의 코어를 얻습니다. 스크린샷에는 그 중 한 개가 이미 완성되어 세 개만 등장합니다. 하지만 네 개의 코어가 모두 열심히 일하고 있습니다.

여기에 이미지 설명을 입력하세요.

실제로 백그라운드에서 작업을 어떻게 수행할 수 있나요?

관련 정보