요즘 출시되는 대부분의 컴퓨터는 멀티코어 프로세서를 탑재하고 있습니다. 이러한 멀티코어 환경에서는 특정 프로그램이 지정된 CPU 코어에서만 실행되도록 설정할 수 있습니다. 오늘날의 프로그램들은 여러 코어에 작업 부하를 분산시켜 실행 속도와 전반적인 효율성을 높이도록 설계되어 있습니다. 실제로 작업 관리자의 성능 탭으로 이동하면 모든 코어와 논리 프로세서(스레드)가 동시에 사용되고 있는 것을 확인할 수 있습니다.

특정 CPU를 지정해야 하는 이유
모든 코어에 부하를 분산하는 것은 일반적으로 좋은 방식입니다. 하지만 항상 최선인 것은 아닙니다. 일부 구형 프로그램은 싱글코어 CPU 환경에서 실행되도록 설계되었거나, 특정 응용 프로그램이 시스템 자원을 과도하게 점유해 전체 작업 흐름을 방해하지 않도록 하고 싶은 경우가 있기 때문입니다.
예를 들어 Windows의 디스크 조각 모음 도구는 실행 중 상당한 CPU 자원을 소모하여 PC 속도를 눈에 띄게 느려지게 만듭니다. 이런 경우 조각 모음 프로그램이 특정 CPU만 사용하도록 설정하면, 해당 프로그램이 백그라운드에서 실행되는 동안에도 다른 작업을 쾌적하게 계속할 수 있습니다.
이번 글에서는 선호도(Affinity) 값을 변경하여 Windows 응용 프로그램이 특정 CPU만 사용하도록 강제하는 방법을 알아보겠습니다.
참고: 선호도 값 변경은 고급 설정에 해당합니다. 잘못 설정하면 응용 프로그램이 비정상적으로 동작할 수 있습니다. 확실하지 않다면 Windows가 자동으로 선택하도록 두는 것이 좋습니다.
작업 관리자에서 선호도(Affinity) 값 변경하기
먼저 작업 표시줄을 마우스 오른쪽 버튼으로 클릭하고 작업 관리자를 선택합니다. 또는 단축키 Ctrl + Shift + Esc를 사용해도 됩니다.

작업 관리자가 열리면 세부 정보(Details) 탭으로 이동합니다. 여기에는 현재 실행 중인 모든 프로세스가 표시됩니다.

대상 프로세스를 찾아 마우스 오른쪽 버튼으로 클릭한 뒤 선호도 설정(Set affinity) 옵션을 선택합니다. 여기서는 예시로 BitTorrent 응용 프로그램을 선택했습니다.

프로세서 선호도(Processor affinity) 창이 열립니다. 기본적으로 모든 프로세스는 사용 가능한 모든 CPU를 사용하도록 되어 있습니다. 특정 CPU만 사용하도록 강제하려면 해당 프로세스가 사용하지 않을 CPU의 체크박스를 모두 해제한 후 확인 버튼을 클릭하면 됩니다.

이것으로 프로세스의 선호도 값 변경이 완료됩니다.
CPU 코어별 성능 모니터링하기
모든 CPU 코어의 성능을 확인하려면 작업 관리자의 성능 탭으로 이동한 뒤 하단의 리소스 모니터 열기 링크를 클릭합니다.

리소스 모니터에서 CPU 탭으로 이동하면 각 CPU 코어의 성능을 실시간으로 확인할 수 있습니다.

설정은 임시로 적용됩니다
작업 관리자를 통해 변경한 선호도 설정은 일시적입니다. 즉, 프로그램을 다시 실행하거나 컴퓨터를 재부팅하면 해당 프로세스는 다시 모든 CPU 코어를 사용하게 됩니다. 따라서 영구적인 변경에 대해 걱정할 필요가 없습니다.
이제 특정 프로그램의 선호도 값을 변경하는 방법을 알았으니, 다양한 프로그램에 직접 적용해 보면서 작업 흐름과 생산성을 개선해 보세요. 선호도 변경 중 문제가 발생하거나 관련 의견이 있다면 아래 댓글로 공유해 주세요.