VirusScan Enterprise(VSE) 8.7i 패치 1부터 주문형 스캐너(ODS)에서 Windows Priority Control을 사용합니다. ODS 시스템 사용률 설정에서는 CPU 사용률의 정적 백분율이나 주문형 검색을 수행하기 위해 사용되는 CPU 양에 대한 임계값을 설정하지 않습니다. 대신 운영 체제가 검색 프로세스의 한 시점에서 ODS가 받는 CPU 리소스 양을 관리합니다.
아래 표에서는 ODS 속성의 시스템 사용률 설정이 Windows Priority Control에 어떻게 매핑되는지를 보여줍니다.
사용률 | 우선 순위 |
10% | 유휴 |
20% - 50% | 보통 이하 |
60% - 100% | 보통 |
Windows Priority Control에서 사용되는 논리는 가능한 CPU를 유용한 작업 수행에 사용하는 것입니다. Windows Priority Control에서 CPU 사용률을 결정하는 방법은 우선 순위를 기준으로 가능한 최단 시간 내에 특정 작업을 완료하려고 시도하는 것입니다. 사용 가능한 시스템 리소스가 할당되는 방식을 결정하려면 작업의 우선 순위를 지정해야 합니다.
Windows Priority Control의 핵심 구성요소는 System Scheduler입니다. System Scheduler는 Multilevel Feedback Queue 알고리즘을 사용하여 우선 순위 및 작업을 완료하는 데 필요한 시간을 확인합니다. Windows Priority Control은 알고리즘을 기준으로 시스템 리소스를 할당합니다.
주문형 검색이 20% - 50%(보통 이하)로 실행되도록 설정된 경우 보통 우선 순위로 실행되는 프로그램의 CPU 시간을 사용하지 않습니다. 10%(유휴)로 설정된 경우 더 높은 우선 순위로 실행되는 다른 작업 또는 프로세스의 CPU를 사용하지 않습니다.
10%(유휴)로 설정된 경우에도 scan32.exe에서 CPU를 최대 100%까지 사용하는 이유는 무엇입니까?
그 이유는 CPU가 유휴 상태일 때 주문형 검색이 발생하기 때문입니다. Windows Priority Control은 우선 순위가 높은 작업을 먼저 수행한 후 다른 작업이 실행되지 않고 있을 때 사용 가능한 모든 리소스를 할당합니다.
참고:
- 보관 검색이 사용된 경우 이 항목은 보관 파일에 적용되지 않습니다.
- VSE 8.7i 이전 버전의 경우 스로틀이 레지스트리 또는 메모리가 아닌 검색 대상에 적용되지 않습니다. VSE 8.8 이후 버전에서 이 문제가 개선되었습니다.
작업의 우선 순위를 보려면
- CTRL+ALT+DEL를 누른 후 Task Manager를 선택합니다.
- 프로세스 탭에서 프로세스를 마우스 오른쪽 단추로 클릭하고 우선 순위 설정을 선택합니다.
VSE 8.7i 이전 버전의 주문형 검색에서는 예상보다 많은 양의 시스템 리소스를 사용할 수 있습니다.
참고: 총 시스템 사용률은 CPU 사용률과 I/O 처리량의 조합이며, CPU 사용률만으로는 결정할 수 없습니다.
검색 작업에 지정된 임계값은 검색 중에만 적용됩니다. 임계값은 VSE에서 사용 가능한 시스템 리소스의 양을 결정하는 검색의 초기 추정 단계에 적용되지
않으며, 이후 지정된 값으로 제한할 수 있습니다.
추정 단계에서 얻은 값이 작업 속성의
시스템 사용률 설정에 대한 기준값이 됩니다. 그런 다음 주문형 스캐너가 시스템 사용률을 주기적으로 확인하여 기준 임계값에 있는지 확인합니다. 스캐너는 여러 번 시도 후 원하는 임계값에 도달할 수 없는 경우 시스템에서 시작된 다른 리소스 집약적 작업이 임계값 목표를 낮춘다고 가정합니다. 계속해서 목표에 도달할 수 없는 경우 스캐너는 이 목표를 낮춥니다.
주문형 스캐너는 가능한 경우 시스템 사용률을 원래 결정된 기준값까지 올립니다. 이 동작은 검색 작업이 완료되거나 검색 작업에 할당된 시간에 도달할 때까지 계속됩니다.
우선 순위가 더 높은 다른 작업에서 CPU 리소스를 요청하는 경우 우선 순위가 더 낮은 작업으로 인해 CPU 사용률이 일시적으로 급증할 수 있습니다. 이에 따라 우선 순위 반전이 발생할 수 있습니다.
자세한 내용은
http://msdn.microsoft.com/library/ms684831(v=VS.85).aspx를 참조하십시오.
참고: VSE 8.8에서 대부분의 주문형 검색 작업은 McShield.exe 프로세스에 의해 수행됩니다. 주문형 검색이 진행 중인 경우 이 프로세스의 CPU 작업이 증가할 것이라고 예상할 수 있습니다.