저는 HTCondor를 사용하여 백그라운드에서 네 가지 작업을 실행하고 있습니다. 우선순위를 10으로 설정합니다. 그런 다음 make -j4
전경(우선순위 0)에서 무언가를 컴파일합니다. 그러나 HTCondor 작업은 여전히 CPU 시간의 대부분을 차지하는데, 이것이 조금 이상하다고 생각합니다.
백그라운드 작업은 디스크와 전혀 상호 작용하지 않으며 메모리와도 거의 상호 작용하지 않으며 CPU 바인딩이 매우 높습니다. 컴파일은 약간 다를 수 있지만 clang
CPU당 20% 미만만 얻는 이유를 여전히 잘 이해하지 못합니다.
다른 것을 실행하지 않고 이것을 실행하면 clang
프로세스가 대부분의 코어를 얻습니다. 스크린샷에는 그 중 한 개가 이미 완성되어 세 개만 등장합니다. 하지만 네 개의 코어가 모두 열심히 일하고 있습니다.
실제로 백그라운드에서 작업을 어떻게 수행할 수 있나요?