Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows 11/10 프로세서 스케줄링 최적화로 프로그램·백그라운드 성능 높이는 방법

컴퓨터를 어떤 용도로 사용하느냐에 따라 프로세서 스케줄링(Processor Scheduling)을 조정하면 프로그램 실행 시 또는 백그라운드 프로세스 처리 시 더욱 뛰어난 성능을 얻을 수 있습니다. Windows 11/10/8/7에서는 제어판을 통해 이 설정을 손쉽게 변경할 수 있습니다.

Windows는 CPU가 작동하는 동안 다수의 포그라운드 프로세스를 자동으로 관리합니다. 운영체제에는 작업 할당을 조절하는 기능이 기본적으로 내장되어 있으며, 각 작업에 우선순위를 부여하는 방식으로 이를 수행합니다. 덕분에 단일 코어 프로세서에서도 여러 프로세스를 동시에 처리할 수 있습니다.

사용 목적에 맞게 Windows를 최적화하려면 프로세서의 작업 할당 방식을 조정하면 됩니다. 예를 들어 프로그램이나 포그라운드 서비스 위주로 최적화하거나, 반대로 인쇄·백업처럼 다른 프로그램 작업 중에 함께 돌아가는 백그라운드 서비스 위주로 최적화할 수 있습니다. 이렇게 하면 Windows가 가용한 리소스를 어떻게 분배해야 각 작업을 가장 효율적으로 수행할지 판단하게 됩니다. PC를 서버 용도로 사용한다면 백그라운드 프로세스 기준으로 프로세서 스케줄링을 조정하는 것이 좋습니다.

Windows 11/10에서 프로세서 스케줄링 설정하기

설정을 시작하려면 실행 창(Win + R)에 sysdm.cpl을 입력하고 Enter 키를 눌러 시스템 속성을 엽니다. 고급 탭으로 이동한 뒤 성능 항목에서 설정 버튼을 클릭합니다. 성능 옵션 창이 열리면 다시 고급 탭을 선택하세요. 그러면 프로세서 스케줄링 섹션을 확인할 수 있습니다.

Windows 11/10 프로세서 스케줄링 최적화로 프로그램·백그라운드 성능 높이는 방법

여기에서 선택할 수 있는 옵션은 두 가지입니다.

  • 프로그램 최적 성능 조정 (Adjust for best performance of Programs)
  • 백그라운드 서비스 최적 성능 조정 (Adjust for best performance of Background Services)

이 설정은 아래 레지스트리 경로의 Win32PrioritySeparation DWORD 값을 변경하는 방식으로 작동합니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl

PriorityControl 키는 포그라운드와 백그라운드 간의 우선순위 차등을 정의하는 역할을 합니다. Win32PrioritySeparation REG_DWORD의 기본 가능 값은 0, 1, 2이며, 초기 기본값은 0x2(십진수 2)입니다.

프로그램 또는 백그라운드 서비스 중 무엇을 선택해야 할까?

기본값인 2는 포그라운드에서 실행 중인 애플리케이션에 부여되는 우선순위를 의미합니다. TechNet의 설명에 따르면, 이 애플리케이션은 백그라운드에서 실행되는 다른 애플리케이션보다 더 많은 프로세서 시간을 배정받습니다. 값별 의미는 다음과 같습니다.

  • 0: 포그라운드 및 백그라운드 애플리케이션이 동일하게 반응
  • 1: 포그라운드 애플리케이션이 백그라운드보다 더 빠르게 반응
  • 2: 포그라운드 애플리케이션의 응답 시간 최적화

이 설정을 한 번도 변경하지 않았다면 레지스트리 편집기를 열었을 때 Win32PrioritySeparation 값이 2로 되어 있는 것을 확인할 수 있습니다.

Windows 11/10 프로세서 스케줄링 최적화로 프로그램·백그라운드 성능 높이는 방법

이제 제어판에서 위 화면과 같이 백그라운드 서비스 최적 성능 조정을 선택하고 적용을 누르면, Win32PrioritySeparation 값이 백그라운드 서비스 기준 18(십진수 24)로 변경됩니다.

Windows 11/10 프로세서 스케줄링 최적화로 프로그램·백그라운드 성능 높이는 방법

반대로 프로그램 최적 성능 조정을 선택하면 Win32PrioritySeparation 값이 프로그램 기준 26(십진수 38)으로 설정됩니다.

Windows 11/10 프로세서 스케줄링 최적화로 프로그램·백그라운드 성능 높이는 방법

이 기능을 활용하면 프로세서 스케줄링만 조절해서 프로그램·포그라운드 서비스 또는 인쇄·백업 같은 백그라운드 서비스 중 어느 쪽에 최적화할지 손쉽게 지정할 수 있으며, Windows는 가용 리소스를 가장 효율적으로 분배하는 방법을 자동으로 학습합니다.

데스크톱 사용자와 서버 사용자에게 권장하는 설정

일반 데스크톱 환경이라면 기본값을 유지하거나 프로그램 최적 성능 조정을 선택하는 것이 좋습니다. 실제로 프로그램이나 포그라운드 서비스의 반응 속도가 매끄럽고 빨라졌는지 직접 확인해 보시기 바랍니다.

: 명령줄(Command Line)을 사용해서 실행 중인 프로세스의 우선순위를 변경할 수도 있습니다.

반면, PC를 서버로 사용하거나 작업 중에 인쇄·디스크 백업 같은 백그라운드 서비스가 상시 구동되며 이들의 응답 속도를 높이고 싶다면, 다른 옵션인 백그라운드 서비스 최적 성능 조정을 선택하여 프로세서 자원이 포그라운드와 백그라운드 프로그램에 균형 있게 배분되도록 하는 것이 좋습니다.

이처럼 Windows는 프로세서 스케줄링을 간편하게 설정할 수 있는 방법을 제공합니다. 숙련된 사용자라면 값을 수동으로 지정하고 싶을 텐데, 관련 내용은 '프로그램 또는 백그라운드 서비스 최적 성능 얻는 방법' 포스트의 수동 설정 방법을 참고하시기 바랍니다.