스레드와 연결된 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 수준을 암시할 수 있습니다. |