성능 Counter 목록
아래 내용은 Exchange2010의 성능 Counter에 대한 내용입니다.
Processor
Counter | Description | Threshold | Troubleshooting |
---|---|---|---|
Processor(_Total)\% Processor Time |
Processor가 실행하는 Application or OS의 Process가 사용하는 %를 보여준다. |
75% 보다 낮아야함 |
|
Processor(_Total)\% User Time |
Prcessor Time이 사용하는 User Mode의 %를 보여준다. User Mode는 Application, Environment Subsystems, Integral Subsystems에대해 제한적으로 사용되어지도록 설계된 모드이다. |
75% 미만으로 유지되어야 함 |
|
Processor(_Total)\% Privileged Time |
Privileged Mode에서 사용하는 Processor Time의 %를 보여준다. Privileged Mode는 OS components, H/W Driver에서 사용하는 Processing Mode 이다. H/W 와 모든 Memory에 Direct로 접근하는 것을 허가한다. |
75% 미만으로 유지되어야 함 |
만일 Total Processor Time이 높으면 어떤 Process가 CPU를 과점하는지 이 카운터를 사용하여 확인한다. |
Process(*)\% Processor Time |
모든 Process Thread들이 명령을 실행하기 위해 사용한 경과된 Processor Time의 %를 보여준다. Instruction(명령)은 컴퓨터에서 실행의 기본 Unit이다. Thread는 명령을 실행하는 객체이다. 그리고 Process는 Program이 실행할때 객체를 생성한다. 하드웨어 Interruption과 Trap Condition은 이 카운트에 포함되어진다. |
만일 Total Processor Time이 높으면 어떤 Process가 CPU를 과점하는지 이 카운터를 사용하여 확인한다. | |
System\Processor Queue Length (all instances) |
Processor Queue Length는 Processor 경합이나 Cpu 사용량이 높아 할당된 Workload를 처리하는데 불충분할 경우 사용할 수 있다.
Processor Queue Length는 Processor Ready Queue에서 지연되어진 것과 실행을위해 스케쥴되어 지연된 Thread의 갯수를 보여준다.
그 값은 마지막에 측정되어진 값을 보여준다. |
Processor 마다 5를 넘으면 안된다. |
하나의 Processor를 가진 컴퓨터에서 Queue Length가 5를 넘으면 Processor가 처리할 수 있는 것보다 더욱 빈번하게 작업이 수행됨을 의미한다. 이 값이 높은 CPU 사용률과 함께 10을 넘으면 문제가 있다고 판단할 수 있다.
Multi Processor 환경에서는 Processor 갯수로 Queue Length를 나눈다. Multi Processor환경에서는 Processor Affinity(특정 CPU Core를 사용하도록 할당할 수 있는 기능) 를 구성하여 사용할 수 있다. 해당 경우 특정 Processor가 Queue Length가 높은 경우 해당 구성을 확인할 필요가 있다. 비록 Processor Queue Length가 일반적으로 성능 Planning에 포함되지는 않지만 추가 Processor 설치나 더욱 성능이 좋은 Processor 구입을 위한 지표로 사용할 수 있다. |