서비스 품질
스레드와 연결된 QoS(서비스 품질)는 원하는 성능 및 전력 효율성을 나타내는 데 사용됩니다. 각 스레드는 QoS 수준에 할당됩니다. 예약 우선 순위는 시스템이 다음에 예약할 스레드를 결정하는 기본 메트릭으로 남아 있지만 QoS는 핵심 선택 및 프로세서 전원 관리에 영향을 줄 수 있습니다. 다른 유형의 프로세서가 있는 플랫폼에서 스레드의 QoS는 프로세서의 하위 집합으로 예약을 제한하거나 특정 프로세서 클래스에 대한 기본 설정을 나타낼 수 있습니다.
개발자는 사용자가 없는 경우, AC/충전 시 또는 배터리 잔량에 따라 실행 시기를 제어하기 위해 다른 기능을 이미 사용 중일 수 있습니다. QoS는 실행 방법에 영향을 주는 기능을 제공합니다. 이 기능은 CPU 효율성을 개선하고 배터리 수명을 연장하는 데 도움이 될 수 있습니다. 또한 이 프로세스는 AC 전원에서 작동하는 동안 CPU 전력 소비를 줄여 열 출력을 줄여 팬 소음이 높거나 열 제한이 발생할 수 있습니다.
서비스 품질 수준
시스템은 각각 차별화된 성능과 전력 효율성으로 여러 QoS 수준을 유지 관리합니다. Windows는 각 QoS 수준에 대한 예약 및 프로세서 전원 관리에 대한 표준 기본 설정을 제공합니다. 프로세서 전원 관리 및 다른 유형의 일정에 대한 각 QoS 수준의 정확한 조정은 Windows 프로비저닝을 통해 수정할 수 있습니다. 성능 조정 및 프로비저닝에 대한 자세한 내용은 프로세서 전원 관리 옵션을 참조하세요.
QoS 수준 | 설명 | 성능 및 전원 | Release |
---|---|---|---|
높음 | 포그라운드 및 포커스에 있는 창이 있는 애플리케이션 또는 가청, SetProcessInformation을 사용하여 프로세스에 명시적으로 태그를 지정하거나 SetThreadInformation을 사용하여 스레드에 태그를 지정합니다. | 표준 고성능. | 1709 |
중간 | 최종 사용자에게 표시될 수 있지만 포커스가 없는 창이 있는 애플리케이션입니다. | 높음과 낮음의 플랫폼에 따라 다릅니다. | 1709 |
낮음 | 최종 사용자가 보거나 들을 수 없는 창이 있는 애플리케이션입니다. | 배터리에서 가장 효율적인 CPU 빈도를 선택하고 효율적인 코어로 예약합니다. | 1709 |
유틸리티 | 백그라운드 서비스 | 배터리에서 가장 효율적인 CPU 주파수를 선택하고 효율적인 코어로 예약합니다. | Windows 11 22H2 |
에코 | SetProcessInformation을 사용하여 프로세스에 명시적으로 태그를 지정하거나 SetThreadInformation을 사용하여 스레드에 태그를 지정하는 애플리케이션입니다. | 항상 가장 효율적인 CPU 빈도를 선택하고 효율적인 코어로 예약합니다. | Windows 11 |
미디어 | 멀티미디어 클래스 스케줄러 서비스에서 명시적으로 태그가 지정된 스레드는 멀티미디어 일괄 처리 버퍼링을 나타냅니다. | 효율적인 일괄 처리를 위해 CPU 빈도가 감소했습니다. | 2004 |
최종 기한 | 멀티미디어 클래스 스케줄러 서비스에서 명시적으로 태그를 지정한 스레드는 오디오 스레드가 최종 기한을 충족하기 위해 성능이 필요하다는 것을 나타냅니다. | 미디어 최종 기한을 충족하기 위한 고성능. | 2004 |
서비스 품질 분류
다음 표에서는 지원되는 QoS 분류를 보여 줍니다.
원본 | 설명 | ||||||||
---|---|---|---|---|---|---|---|---|---|
멀티미디어 파운데이션 | 멀티미디어 클래스 스케줄러 서비스는 멀티미디어 시나리오에 CPU 리소스의 우선 순위를 지정합니다. 서비스는 미디어 및 최종 기한 QoS 수준을 사용하여 멀티미디어 처리를 담당하는 특정 스레드에 태그를 지정하여 성능 기한을 충족하는 동안 전력 효율성을 제공합니다. | ||||||||
API |
SetProcessInformation을 사용하면 개발자가 ProcessPowerThrottling에서 기능을 토글 PROCESS_POWER_THROTTLING_EXECUTION_SPEED 하여 프로세스를 HighQoS 또는 EcoQoS로 명시적으로 태그 지정할 수 있습니다.SetThreadInformation을 사용하면 개발자가 ThreadPowerThrottling 에서 기능을 토글하여 THREAD_POWER_THROTTLING_EXECUTION_SPEED 스레드를 HighQoS 또는 EcoQoS로 명시적으로 태그 지정할 수 있습니다. |
||||||||
가청 | 오디오 재생으로 결정되는 프로세스는 HighQoS입니다. | ||||||||
표시 | 창을 직접 소유하거나 창 소유 프로세스의 하위 항목인 프로세스에는 표시 유형 및 포커스 상태에 따라 QoS 수준이 할당됩니다.
|
||||||||
추론 | 위의 원본으로 분류되지 않은 스레드는 시스템에서 QoS 수준을 자동으로 할당합니다. 이러한 추론에는 스레드 우선 순위가 감소된 스레드 우선 순위가 포함된 스레드 우선 순위가 포함되지만 이에 국한되지 않습니다. 여기서 스레드 우선 순위는 더 낮은 QoS 수준을 의미합니다. |