CPU 사용량을 주기적으로 확인하는 것은 생각보다 중요합니다. CPU에 과부하가 걸리면 스로틀링(throttling)이 발생해 PC 전체 성능이 크게 저하될 수 있기 때문입니다. 이는 일상적인 컴퓨터 작업에도 상당한 영향을 미치므로, 백그라운드에서 실행되는 불필요한 프로그램이 CPU 자원을 과도하게 점유하지 않도록 관리하는 것이 좋습니다.
CPU는 컴퓨터에서 가장 핵심적인 부품 중 하나입니다. 일부 프로그램은 매우 많은 리소스를 요구하며, 사용 가능한 자원을 독차지하려는 경향이 있습니다. 이렇게 되면 게임을 하든 웹 서핑을 하든, 현재 실행 중인 작업에 충분한 자원이 배분되지 않아 원활하게 동작하지 않을 수 있습니다. 따라서 더 나은 성능을 위해 PC를 최적화하는 것은 언제나 중요합니다.
다만 Windows에는 특정 프로그램의 CPU 사용률을 퍼센트 단위로 직접 지정하는 기능은 없습니다. 대신 작업 관리자(Task Manager)를 통해 프로세스별로 사용 가능한 CPU 자원을 조절하는 옵션을 활용할 수 있고, 서드파티 유틸리티를 사용하는 방법도 있습니다. 지금부터 프로그램의 CPU 사용량을 제한하는 다양한 방법을 하나씩 살펴보겠습니다.
1. 프로세스 우선순위 변경
가장 먼저 시도할 수 있는 방법은 리소스를 과도하게 사용하는 프로그램의 우선순위를 낮추는 것입니다. 이는 CPU 사용량을 직접적으로 제한하는 방식은 아니지만, 프로세스의 우선순위를 낮추면 CPU 스케줄러가 해당 프로세스에 할당하는 CPU 시간이 줄어들어 결과적으로 점유율이 감소합니다.
프로그램이 실행되면 스케줄러는 일정량의 CPU 시간을 할당한 뒤, 다른 프로세스들이 CPU를 사용할 수 있도록 해당 프로세스를 대기 상태로 전환합니다. 이때 프로세스의 우선순위는 CPU 시간 배분을 결정하는 중요한 요소입니다. 우선순위를 변경하는 방법은 다음과 같습니다.
- 시작 메뉴에서 작업 관리자를 검색해 실행합니다.
- 작업 관리자 창이 열리면 세부 정보(Details) 탭으로 전환합니다.
- 목록에서 우선순위를 변경하고 싶은 프로그램의 프로세스를 찾습니다.
- 해당 프로세스를 마우스 오른쪽 버튼으로 클릭한 뒤 드롭다운 메뉴에서 우선순위 설정(Set Priority)을 선택합니다.
- 하위 메뉴에서 현재 선택된 값(검은 점으로 표시됨)보다 한 단계 낮은 우선순위를 지정합니다.
- 완료하면 해당 프로그램의 우선순위가 변경됩니다.
2. CPU 선호도(Affinity) 변경
작업 관리자에서 할 수 있는 또 다른 방법은 프로세스의 CPU 선호도를 변경하는 것입니다. 선호도를 설정하면 해당 프로세스는 지정된 코어만 사용할 수 있으므로, 프로세서의 모든 코어를 활용하지 못하게 됩니다. 그结果 freed up cores used by other processes or tasks and as such, the CPU usage of the program should decrease.
다만 이 방법은 싱글 스레드 애플리케이션에는 효과가 없다는 점에 유의해야 합니다. 싱글 스레드 앱은 애초에 코어 하나만 사용하기 때문에, 사용 가능한 코어 수를 줄여도 의미가 없습니다. 선호도를 변경하는 절차는 아래와 같습니다.
- 시작 메뉴에서 검색하여 작업 관리자 창을 다시 엽니다.
- 세부 정보(Details) 탭으로 이동합니다.
- 대상 프로그램의 프로세스를 찾아 마우스 오른쪽 버튼으로 클릭합니다.
- 드롭다운 메뉴에서 선호도 설정(Set affinity) 옵션을 선택합니다.
- 팝업 창에서 체크박스를 해제하여 해당 프로세스가 접근할 수 있는 코어 수를 조절합니다.
- 확인(OK) 버튼을 클릭합니다.
- 이제 프로세스의 선호도가 성공적으로 변경되었습니다. 단, 이 설정은 앱을 재시작하면 초기화되므로 프로세스가 다시 시작될 때마다 반복해서 적용해야 합니다.
3. 서드파티 유틸리티 활용 (Process Lasso)
마지막으로, 프로세스 관리에 특화된 서드파티 유틸리티를 사용하는 방법이 있습니다. 여기서는 무료로 사용할 수 있는 Process Lasso 앱을 소개합니다. 유료 버전도 있지만, 위 목적에는 무료 버전만으로도 충분합니다.
Process Lasso를 사용하면 앞서 설명한 우선순위 및 선호도 변경 작업을 수행할 수 있을 뿐만 아니라, 해당 설정을 영구적으로 저장할 수 있다는 장점이 있습니다. 즉, 앱이 재시작되어도 동일한 설정이 자동으로 적용되므로 매번 작업 관리자를 열 필요가 없습니다. 또한 Process Lasso에는 CPU Limiter 기능이 포함되어 있어, 특정 임계값에 도달했을 때 프로세스가 사용할 수 있는 CPU 코어를 제한할 수 있습니다. 자세한 사용법은 아래와 같습니다.
- 먼저 공식 웹사이트에서 Process Lasso를 다운로드합니다.
- 설치가 완료되면 프로그램을 실행합니다.
- 실행하면 현재 동작 중인 모든 프로세스 목록이 표시됩니다. 프로세스를 오른쪽 클릭하면 우선순위(priority), 선호도(affinity) 등 다양한 옵션을 변경할 수 있으며, 설정을 영구적으로 유지하려면 메뉴의 Always 옵션을 사용하세요.
- CPU Limiter를 사용하려면 프로세스를 오른쪽 클릭한 후 CPU Limiter 옵션을 선택합니다.
- 이후 창에서 CPU Limiter가 작동할 조건에 대한 규칙을 추가할 수 있습니다.
- 몇 초 동안 특정 사용률(%)에 도달하면 기능이 활성화되도록 값을 지정합니다.
- 이어서 프로세스를 몇 개의 CPU 코어로 줄일지, 그리고 얼마나 오래 유지할지 설정합니다.
- Add Rule 버튼을 클릭한 후 OK를 누르면 설정이 완료됩니다.