Windows 시스템 리소스 관리자에서는 프로세스 우선 순위를 조정하여 프로세서 리소스를 관리합니다. 그러므로 프로세스 일치 조건으로 정의된 그룹을 처리할 때 사용 가능한 CPU 대역폭의 최소 백분율이 보장됩니다. 총 CPU 사용량이 70%를 넘지 않으면 리소스 관리가 적용되지 않습니다.

Windows 시스템 리소스 관리자를 사용하여 프로세서 선호도를 정의할 수도 있습니다. 즉, 일치하는 프로세스가 다중 프로세서 컴퓨터의 단일 프로세서 또는 프로세서 그룹과 연결될 수 있습니다.

중요

Windows 시스템 리소스 관리자 서비스를 포함한 핵심 운영 체제 프로세스는 절대로 관리되지 않습니다. 또한 프로세스를 사용자 정의 제외 목록에 추가하여 관리에서 수동으로 제외할 수도 있습니다. 제외되지 않은 프로세스 또는 관리되는 프로세스 그룹 구성원이 아닌 프로세스는 할당 후 남아 있는 리소스를 공유해야 합니다. Weighted_Remote_Sessions가 관리 정책으로 설정되어 있으면 Windows 시스템 리소스 관리자의 상태에 관계없이 리소스 할당이 커널에 의해 수행됩니다.

프로세서 관리 방법

Windows 시스템 리소스 관리자에서 CPU 대상 백분율 또는 프로세서 선호도 규칙을 통해 프로세서 리소스를 관리할 수 있습니다.

중요

응용 프로그램에 CPU 사용량 또는 프로세서 선호도 관리가 포함된 경우 고유 리소스 관리를 사용해야 하며 이를 사용자 정의 제외 목록에 추가해야 합니다.

CPU 대상 백분율

프로세서 리소스를 할당하는 가장 간단한 방법은 프로세스 일치 조건으로 정의된 각 프로세스 그룹에 CPU 대상 백분율을 할당하는 것입니다. 이 대상 백분율은 프로세스 그룹에 대해 최소한으로 보장된, 사용 가능한 CPU 대역폭의 백분율입니다.

참고

할당할 수 있는 리소스는 핵심 운영 체제 프로세스 또는 수동으로 제외된 프로세스에서 사용하지 않는 리소스입니다.

Windows 시스템 리소스 관리자에서는 CPU 대역폭 사용률을 제한하는 대신 최소 CPU 대역폭 가용성을 보장하기 때문에 관리되는 프로세스 그룹에서 실제 사용하는 CPU는 최소 할당량을 초과할 수 있습니다. 또한 최소 할당량을 사용하지 않는 관리되는 프로세스 그룹에서 남은 용량은 더 많은 리소스를 필요로 하는 프로세스 그룹에 다시 할당됩니다.

관리 규칙

CPU 제약 조건으로 리소스 할당 정책을 만드는 경우 적용할 관리 규칙을 선택할 수도 있습니다. 이러한 관리 규칙은 기본 제공 리소스 할당 정책과 비슷하지만 리소스 할당 정책의 일부인 단일 리소스 할당에 적용되는 경우 리소스 할당을 위해 모든 일치하는 프로세스 간에 할당된 CPU를 나눕니다.

관리 규칙은 다음과 같습니다.

표준(기본값)

Windows 시스템 리소스 관리자에서 일치하는 프로세스 간에 할당된 CPU를 나누는 방법을 제어하려고 하지 않습니다. 이 관리 규칙을 선택할 경우 추가 프로세스 일치 조건을 사용하여 일치하는 프로세스에 리소스를 하위 할당할 수 있습니다. 자세한 내용은 이 항목의 뒷부분에 있는 하위 할당 섹션을 참조하십시오.

예를 들어 일치하는 프로세스 하나에서 할당된 CPU 대역폭을 모두 사용할 수 있습니다. Windows 시스템 리소스 관리자에서 이러한 사용을 관리하지 않으므로 두 번째 프로세스가 영향을 받을 수 있습니다.

프로세스마다 동일

사용 가능한 CPU 대역폭이 일치하는 프로세스 간에 균일하게 나뉩니다. 이 관리 규칙을 선택할 경우 하위 할당이 허용되지 않습니다.

예를 들어 일치하는 두 프로세스에서 할당된 CPU 대역폭 100%를 사용하는 경우 Windows 시스템 리소스 관리자는 CPU 사용량 50%를 초과하는 프로세스의 우선 순위를 낮춥니다.

사용자마다 동일

사용 가능한 CPU 대역폭이 개별 사용자가 실행하는 일치하는 프로세스의 그룹 간에 동일하게 공유됩니다. 이 관리 규칙을 선택할 경우 하위 할당이 허용되지 않습니다.

예를 들어 두 사용자가 할당된 CPU 대역폭 100%를 사용하는 여러 응용 프로그램을 실행 중일 경우 Windows 시스템 리소스 관리자는 CPU 사용량 50%를 초과하는 사용자가 실행하는 프로세스의 우선 순위를 낮춥니다.

세션마다 동일

RD 세션 호스트 서버에서 사용 가능한 CPU 대역폭은 각 원격 데스크톱 서비스 세션에서 실행 중인 일치하는 프로세스 간에 동일하게 공유됩니다. 이 관리 규칙을 선택할 경우 하위 할당이 허용되지 않습니다.

예를 들어 RD 세션 호스트 서버에 연결한 두 사용자가 할당된 CPU 대역폭 100%를 사용하는 경우 Windows 시스템 리소스 관리자는 CPU 사용량 50%를 초과하는 원격 데스크톱 서비스 세션에서 실행되는 프로세스의 우선 순위를 낮춥니다.

하위 할당

CPU 대상 백분율 할당량을 하위 할당으로 더 나눌 수도 있습니다. 하위 할당은 상위 리소스 할당에서 할당된 리소스의 백분율로 계산한 리소스를 할당합니다. 이 하위 할당은 상위 리소스 할당과는 다른 프로세스 일치 조건을 일치시킵니다.

하위 할당은 기본 리소스 할당 정책보다 우선합니다. 자세한 내용은 리소스 하위 할당을 참조하십시오.

기본 관리: 프로세스마다 동일

단일 프로세스 그룹에서 프로세스 간 리소스를 관리하는 기본 정책은 기본 제공 정책 Equal_Per_Process입니다. 이 정책을 통해 다음이 수행됩니다.

  • 사용 가능한 CPU 대역폭이 프로세스 일치 조건으로 식별된 프로세스 간에 동일하게 나뉩니다.

  • 기본적으로 런어웨이 프로세스 보호가 사용됩니다.

  • 추가 구성 없이 Windows 시스템 리소스 관리자를 시작하면 관리되는 서버에서 실행 중인, 관리할 수 있는 모든 프로세스에 이 정책이 적용됩니다.

Windows 시스템 리소스 관리자 속성을 편집하여 이 기본 정책을 변경할 수 있습니다. 일정을 사용하지 않는 경우 현재 리소스 할당 정책을 사용하고, 일정을 사용하는 경우 일정 기본 정책을 사용하지 않도록 설정해야 합니다.

프로세서 선호도

CPU 대상 백분율을 지정하는 것 외에도 일치하는 프로세스를 다중 프로세서 시스템의 특정 프로세서에 연결할 수 있습니다. 이 방법을 사용하면 서버 리소스를 몇 개의 프로세스 일치 조건으로 효율적으로 나눌 수 있지만 프로세스 일치 조건이 많을 때 프로세서 선호도를 사용하는 경우에는 주의해야 합니다. Windows 시스템 리소스 관리자는 선호도가 있는 프로세스에 사용할 수 있는 리소스를 계산할 때 해당 단일 프로세서 상태만 고려하므로 시스템 부하가 높을 경우 프로세서 리소스가 초과 할당될 수 있습니다.

일부 경우에는 사용 가능한 CPU 대역폭이 예상보다 낮을 수 있습니다. 이렇게 되면 일치하는 프로세스에 할당되는 CPU 대역폭이 감소하므로 프로세스에서 예상보다 느리게 응답하게 될 수 있습니다. 다음과 같은 경우에 이러한 현상이 나타날 수 있습니다.

  • 프로세스 그룹이 선호도를 갖는 프로세서 수가 너무 적은 경우

  • 선호도가 없는 프로세스에서 다른 프로세스 그룹이 제약되어 있는 프로세서를 사용하는 경우

프로세스 일치 조건으로 선호도가 있는 프로세스 간에 할당 충돌이 있는지 확인할 수 없는 경우

참고

SQL Server 다중 인스턴스 관리의 경우 Windows 시스템 리소스 관리자를 통해 CPU 선호도를 관리하지 않는 것이 좋습니다. 대신, SQL Server의 프로세서 선호도 설정을 사용합니다.

추가 참조


목차