
동일한 애플리케이션의 서로 다른 버전 간에 속도 테스트를 실행하고 있습니다. 각 애플리케이션에 고정된 CPU 세트를 할당할 수 있기를 원합니다. 예를 들어, 정확히 2개의 CPU에서 애플리케이션을 실행하고 싶습니다. 또한 다른 프로세스가 CPU 시간을 "훔쳐" 테스트 점수를 줄일 수 없도록 이 두 CPU를 이 프로세스에만 사용하고 싶습니다.
Linux에서 이 작업을 수행할 수 있는 방법이 있나요? 나는 cgroup, 컨테이너 및 docker에 대해 들었습니다. 그게 도움이 될까요? 또한 어떤 접근 방식이 가장 간단하고(가장 사용자 친화적일 필요는 없음) 가장 효과적으로 제어할 수 있는 방법은 무엇입니까?
그리고 하이퍼스레딩이 좀 걱정되네요. 이 테스트 프로세스에 단일 논리 CPU를 할당하고 테스트 중에 다른 프로세스가 하이퍼스레딩되면 테스트 결과가 더 나빠지지 않을까요? 그런 다음 CPU를 물리적 CPU로 분리해야 합니다.