다음을 통해 공유


서비스 품질

스레드와 연결된 QoS(서비스 품질)는 원하는 성능 및 전력 효율성을 나타내는 데 사용됩니다. 각 스레드는 QoS 수준에 할당됩니다. 예약 우선 순위는 시스템이 다음에 예약할 스레드를 결정하는 주요 메트릭으로 남아 있지만 QoS는 코어 선택 및 프로세서 전원 관리에 영향을 줄 수 있습니다. 다른 유형의 프로세서가 있는 플랫폼에서 스레드의 QoS는 프로세서의 하위 집합으로 예약을 제한하거나 특정 프로세서 클래스에 대한 기본 설정을 나타낼 수 있습니다.

개발자는 사용자가 없는 경우, AC/충전 시 또는 배터리 수준에 따라 실행 시기를 제어하기 위해 이미 다른 기능을 사용할 수 있습니다. QoS는 실행 방법에 영향을 주는 기능을 제공합니다. 이 기능은 CPU 효율성을 개선하고 배터리 수명을 연장하는 데 도움이 될 수 있습니다. 또한 이 프로세스는 AC 전원에서 작동하는 동안 CPU 전력 소비를 줄여 열 출력을 줄여 팬 노이즈가 높거나 열 제한이 발생할 수 있습니다.

서비스 품질 수준

이 시스템은 각각 차별화된 성능과 전력 효율을 가진 여러 QoS 수준을 유지 관리합니다. Windows는 각 QoS 수준에 대한 예약 및 프로세서 전원 관리에 대한 표준 기본 설정을 제공합니다. 프로세서 전원 관리 및 다른 유형의 예약을 위해 각 QoS 수준의 정확한 튜닝은 Windows 프로비저닝을 통해 수정할 수 있습니다. 성능 튜닝 및 프로비저닝에 대한 자세한 내용은 프로세서 전원 관리 옵션을 참조하세요.

QoS 수준 묘사 성능 및 전원 석방
높다 포그라운드에 있거나 포커스가 있거나 가청 처리되고 SetProcessInformation 또는 SetThreadInformation 있는 스레드로 프로세스에 명시적으로 태그를 지정하는 창이 있는 애플리케이션 표준 고성능. 1709
보통 최종 사용자에게 표시될 수 있지만 포커스가 없는 창이 있는 애플리케이션입니다. 또한 사용자 비활성 기간 후에 포그라운드 애플리케이션의 QoS를 낮추는 것도 포함됩니다. 높음과 낮음 사이의 플랫폼에 따라 다릅니다. 1709, 비활성 기능: Ge 2025.05
낮다 최종 사용자가 보거나 들을 수 없는 창이 있는 애플리케이션입니다. 배터리에서 가장 효율적인 CPU 주파수를 선택하고 효율적인 코어로 예약합니다. 1709
유틸리티 백그라운드 서비스 배터리에서 가장 효율적인 CPU 주파수를 선택하고 효율적인 코어로 예약합니다. Windows 11 22H2
에코 SetProcessInformation 또는 SetThreadInformation있는 스레드를 사용하여 프로세스에 명시적으로 태그를 지정하는 애플리케이션. 항상 가장 효율적인 CPU 빈도를 선택하고 효율적인 코어로 예약합니다. Windows 11
미디어 멀티미디어 일괄 처리 버퍼링을 나타내는 멀티미디어 클래스 Scheduler Service 의해 명시적으로 태그가 지정된 스레드입니다. 효율적인 일괄 처리를 위해 CPU 빈도가 감소했습니다. 2004
마감 멀티미디어 클래스 Scheduler 서비스 명시적으로 태그가 지정된 스레드는 오디오 스레드가 최종 기한을 충족하기 위해 성능이 필요하다는 것을 나타내기 위해. 미디어 최종 기한을 충족하는 고성능. 2004

사용자 비활성 기능을 사용하지 않도록 설정하는 방법

기본적으로 Windows는 입력이 검색되지 않는 사용자 비활성 기간 후에 포그라운드 애플리케이션의 QoS 정책을 중간 QoS로 낮출 수 있습니다. 다음 레지스트리 값을 설정하여 이 기능을 사용하지 않도록 설정할 수 있습니다.

  • 경로: Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerThrottling
  • 값 이름: DisableUserPresenceQos
  • 값 형식: REG_DWORD
  • 데이터 값:
    • 1 (기능을 사용할 수 없음)
    • 0 (기능이 사용됨)

경고

레지스트리를 잘못 편집하면 시스템 불안정이 발생할 수 있습니다. 변경하기 전에 항상 레지스트리를 백업합니다.

서비스 품질 분류

다음 표에서는 지원되는 QoS 분류를 보여 줍니다.

근원 묘사
멀티미디어 파운데이션 멀티미디어 클래스 Scheduler Service 멀티미디어 시나리오에 대한 CPU 리소스의 우선 순위를 지정합니다. 이 서비스는 미디어 및 최종 기한 QoS 수준을 사용하여 멀티미디어 처리를 담당하는 특정 스레드에 태그를 지정하여 성능 최종 기한을 충족하는 동안 전력 효율성을 제공합니다.
응용 프로그램 인터페이스 (API) SetProcessInformation 통해 개발자는 PROCESS_POWER_THROTTLING_EXECUTION_SPEED 기능을 전환하여 프로세스를 HighQoS 또는 EcoQoS로 명시적으로 태그 지정할 수 있습니다.
SetThreadInformation 통해 개발자는 threadPowerThrottling THREAD_POWER_THROTTLING_EXECUTION_SPEED 기능을 전환하여 스레드를 HighQoS 또는 EcoQoS로 명시적으로 태그를 지정할 수 있습니다.
들리는 오디오를 재생하도록 결정되는 프로세스는 HighQoS입니다.
보이는 창을 직접 소유하거나 창 소유 프로세스의 하위 항목인 프로세스에는 표시 유형 및 포커스 상태에 따라 QoS 수준이 할당됩니다.

창 상태서비스 품질
포커스에서높다
보이는보통
최소화되었거나 완전히 폐색됨낮다
경험적 접근 위의 원본으로 분류되지 않은 스레드는 시스템에 의해 QoS 수준이 자동으로 할당됩니다. 이러한 추론에는 스레드 우선 순위가 제한되지만 이에 국한되지 않습니다. 여기서 스레드 우선 순위가 감소된 스레드는 낮은 QoS 수준을 암시할 수 있습니다.