공통 카운터

 

적용 대상: Exchange Server 2010 SP2, Exchange Server 2010 SP3

마지막으로 수정된 항목: 2016-11-28

이 항목에서는 Microsoft Exchange Server 2010의 모든 서버 역할에 공통된 카운터 정보를 제공합니다. 성능 모니터(perfmon.exe)를 사용하여 이러한 카운터를 모니터링할 수 있습니다. 자세한 내용은 성능 모니터 사용 설명서를 참조하십시오. Exchange 2010과 관련된 다른 카운터에 대한 자세한 내용은 성능 및 확장성 카운터 및 임계값을 참조하십시오.

프로세서와 프로세스 카운터

다음 표에서는 프로세서와 프로세스 카운터에 대한 정보를 제공합니다.

카운터 설명 임계값 문제 해결

Processor(_Total)\% Processor Time

프로세서에서 응용 프로그램 또는 운영 체제 프로세스를 실행하는 시간을 백분율로 나타냅니다. 프로세서가 유휴 상태가 아닌 경우에 해당합니다.

평균적으로 75% 미만이어야 합니다.

 

Processor(_Total)\% User Time

프로세서가 사용자 모드로 실행된 시간을 백분율로 나타냅니다. 사용자 모드는 응용 프로그램, 환경 하위 시스템 및 전체 하위 시스템을 위해 만든 제한된 처리 모드입니다.

75% 미만으로 유지되어야 합니다.

 

Processor(_Total)\% Privileged Time

프로세서가 특권 모드로 실행된 시간을 백분율로 나타냅니다. 특권 모드는 운영 체제 구성 요소 및 하드웨어 조작 드라이버를 위해 만든 처리 모드입니다. 이 모드를 사용하면 하드웨어 및 모든 메모리에 직접 액세스할 수 있습니다.

75% 미만으로 유지되어야 합니다.

전체 프로세서 시간이 높으면 이 카운터를 사용하여 높은 CPU를 유발하는 프로세스를 확인할 수 있습니다.

Process(*)\% Processor Time

모든 프로세스 스레드가 명령을 실행하는 데 사용한 프로세서 경과 시간을 백분율로 나타냅니다. 명령은 컴퓨터에서 기본 실행 단위입니다. 스레드는 명령을 실행하는 개체이고, 프로세스는 프로그램을 실행하면 작성되는 개체입니다. 일부 하드웨어 인터럽트 또는 트랩 상태를 처리하기 위해 실행되는 코드도 이 계산에 포함됩니다.

 

전체 프로세서 시간이 높으면 이 카운터를 사용하여 높은 CPU를 유발하는 프로세스를 확인할 수 있습니다.

System\Processor Queue Length(모든 인스턴스)

각 프로세서에서 처리하는 스레드 수를 나타냅니다. Processor Queue Length를 사용하면 프로세서에 할당된 작업 부하를 처리하는 데 프로세서 용량이 부족하여 프로세서가 충돌하거나 CPU 사용률이 높아지는지 확인할 수 있습니다. Processor Queue Length는 프로세서 준비 큐에서 지연되어 실행 예약 대기 중인 스레드 수를 나타냅니다. 측정이 이루어졌을 때 마지막으로 관찰된 값이 표시됩니다.

프로세서당 5를 넘지 않아야 합니다.

단일 프로세서가 실행되는 컴퓨터의 경우 큐 길이가 5보다 큰 것으로 관측되면 작업량이 프로세스에서 원활하게 처리될 수 있는 적정량보다 많은 상황이 빈번하게 발생한다는 것을 경고하는 것입니다. 이 수가 10을 넘으면 프로세서 용량이 모두 사용되는 상태임을 강력하게 나타내는 것입니다(특히 CPU 사용률이 높은 경우).

여러 프로세서가 실행되는 시스템의 경우에는 큐 길이를 실제 프로세서 수로 나눕니다. 하드 프로세서 선호도(프로세스가 특정 CPU 코어에 할당됨)를 통해 구성된 다중 프로세서 시스템의 경우 큐 길이 값이 크면 해당 구성이 불안정하다는 것을 나타낼 수 있습니다.

Processor Queue Length는 일반적으로 용량을 계획하는 데 사용되지 않습니다. 그러나 이를 통해 환경 내 시스템이 작업 부하를 실행할 수 있는지 또는 향후 서버를 위해 추가 프로세서나 더 빠른 프로세서를 구매해야 하는지를 확인할 수 있습니다.

메모리 카운터

다음 표에서는 공통 메모리 카운터를 나타냅니다.

카운터 설명 임계값 문제 해결

Memory\Available Mbytes

프로세스에 할당하거나 시스템에서 즉시 사용할 수 있는 실제 메모리 양(MB 단위)을 나타냅니다. 이 값은 대기 중(캐시됨)이거나 비어 있거나 0으로 채워진 페이지 목록에 할당된 메모리의 총계입니다. 메모리 관리자에 대한 자세한 내용은 MSDN(Microsoft Developer Network) 또는 Resource Kit의 "시스템 성능 및 문제 해결 가이드"를 참조하십시오.

항상 100MB 이상으로 유지되어야 합니다.

 

Memory\Pool Nonpaged Bytes

항상 실제 메모리에 있는 시스템 가상 주소로 구성되기 때문에, 페이징 입출력(I/O) 없이 모든 주소 공간에서 액세스할 수 있습니다. 페이징 풀과 마찬가지로 비페이징 풀은 시스템을 초기화할 때 만들어지며 커널 모드 구성 요소에서 시스템 메모리를 할당할 때 사용됩니다.

해당 없음

 

Memory\Pool Paged Bytes

공유 시스템 메모리 중에서 디스크 페이징 파일에 페이징할 수 있는 부분을 나타냅니다. 페이징 풀은 시스템을 초기화할 때 만들어지며 커널 모드 구성 요소에서 시스템 메모리를 할당할 때 사용됩니다.

해당 없음

메모리 누수 가능성을 나타내는 페이징 풀 바이트의 증가 상태를 모니터링합니다.

Memory\Cache Bytes

파일 시스템 캐시의 현재 크기를 바이트 단위로 나타냅니다. 기본적으로 캐시는 사용 가능한 실제 메모리의 50%까지 사용할 수 있습니다. 이 카운터 값은 Memory\System Cache Resident Bytes, Memory\System Driver Resident Bytes, Memory\System Code Resident Bytes 및 Memory\Pool Paged Resident Bytes의 합계입니다.

해당 없음

응용 프로그램에서 메모리 사용량을 캐시한 다음에는 이 값이 일정하게 유지되어야 합니다. 이 카운터에서는 작업 집합 삭제 및 과다한 페이징으로 인해 발생할 수 있는 급격한 하락 현상을 조사합니다.

콘텐츠 인덱스 카탈로그 및 연속 복제 로그 복사에 사용됩니다.

Memory\Committed Bytes

커밋된 가상 메모리의 양을 바이트 단위로 나타냅니다. 커밋된 메모리란 디스크 페이징 파일에 예약된 공간이 있는 실제 메모리입니다. 각 실제 드라이브에는 페이징 파일이 하나 이상 있을 수 있습니다. 이 카운터는 최근에 관찰된 값만 표시하며, 이 값은 평균값이 아닙니다.

해당 없음

커밋된 바이트가 사용된 양을 확인합니다.

Memory\%Committed Bytes in Use

Memory\Committed Bytes 대 Memory\Commit Limit 비율을 나타냅니다. 커밋된 메모리는 디스크에 작성되어야 하는 페이징 파일에 예약된 공간이 있는 사용 중인 실제 메모리입니다. 커밋 제한은 페이징 파일의 크기에 따라 결정됩니다. 페이징 파일이 커지면 커밋 제한도 증가하며 이 비율은 감소합니다. 이 카운터는 현재 값(%)만 표시하며, 이 값은 평균값이 아닙니다.

해당 없음

이 값이 90%를 넘을 정도로 매우 크면 커밋이 실패할 수 있습니다. 이는 시스템이 메모리 가중 상태에 있음을 나타내는 것입니다.

메모리 페이징 카운터

다음 표에서는 일반적인 메모리 페이징 카운터를 나타냅니다.

카운터 설명 임계값 문제 해결

Memory->Transition Pages Repurposed/sec

시스템 캐시 가중 상태를 나타냅니다.

평균적으로 100 미만이어야 합니다. 최대값은 1,000보다 작아야 합니다.

 

Memory\Page Reads/sec

메모리가 아닌 디스크에서 데이터를 읽어야 함을 나타내는 카운터로, 메모리가 부족해 페이징이 시작됨을 나타냅니다. 값이 초당 30을 넘으면 서버가 더 이상 부하를 유지하지 못함을 의미합니다.

평균적으로 100 미만이어야 합니다.

 

Memory\Pages/Sec

하드 페이지 오류를 해결하기 위해 페이지가 디스크에 읽고 작성된 비율을 나타냅니다. 이 카운터는 전반적인 시스템 지연을 일으키는 오류 유형에 대한 주요 표시기입니다. 그리고 이 값은 Memory\Pages Input/sec과 Memory\Pages Output/sec의 합계입니다. 또한 페이지 수로 계산되므로 변환할 필요 없이 Memory: Page Faults/sec 등과 같은 다른 페이지 수와 비교할 수 있습니다. 이 값에는 파일 시스템 캐시(일반적으로 응용 프로그램에서 요청) 및 캐시되지 않는 매핑된 메모리 파일에서 오류를 해결하기 위해 검색된 페이지도 포함됩니다.

평균적으로 1,000 미만이어야 합니다.

이 카운터가 반환하는 값은 예상보다 클 수 있습니다. 이 값은 페이징 파일 작업이나 캐시 작업과는 관련이 없을 수 있으며, 대신 메모리 매핑 파일을 연속하여 읽는 응용 프로그램에 의해 발생될 수 있습니다.

페이지 파일 I/O를 확인하려면 Memory\Pages Input/sec 및 Memory\Pages Output/sec 카운터를 사용합니다.

Memory\Pages Input/sec

하드 페이지 오류를 해결하기 위해 디스크에서 읽은 페이지의 비율을 나타냅니다. 하드 페이지 오류는 프로세스가 해당 작업 집합이나 실제 메모리에 없는 가상 메모리의 페이지를 참조할 때 발생합니다. 페이지는 디스크에서 검색해야 합니다. 페이지 오류가 발생하면 시스템이 연속된 여러 페이지를 메모리로 읽어 읽기 작업의 이점을 최대화합니다. Memory\Pages Input/sec 값과 Memory\Page Reads/sec 값을 비교하여 각 읽기 작업 중에 메모리로 읽어들인 평균 페이지 수를 계산할 수 있습니다.

평균적으로 1,000 미만이어야 합니다.

 

Memory\Pages Output/sec

실제 메모리의 공간을 비우기 위해 디스크에 작성된 페이지의 비율을 나타냅니다. 페이지는 실제 메모리에서 변경될 때만 디스크에 다시 작성되므로 코드가 아닌 데이터를 포함하고 있을 것입니다. 페이지 출력 비율이 높으면 메모리 부족을 의미할 수 있습니다. Microsoft Windows에서는 실제 메모리가 적게 공급될 때 더 많은 페이지를 디스크에 작성하여 공간을 비웁니다. 이 카운터는 페이지 수를 표시하며 변환 없이 다른 페이지 수와 비교할 수 있습니다.

평균적으로 1,000 미만이어야 합니다.

 

메모리 사용 카운터

다음 표에서는 일반적인 프로세스 메모리 사용 카운터를 나타냅니다.

카운터 설명 임계값 문제 해결

Process(*)\Private Bytes

이 프로세스가 할당하여 다른 프로세스와는 공유할 수 없는 현재 바이트 수를 나타냅니다.

해당 없음

이 카운터를 사용하여 프로세스에 대한 메모리 누수를 확인할 수 있습니다.

정보 저장소 프로세스의 경우, 이 카운터 값을 데이터베이스 캐시 크기와 비교하여 정보 저장소 프로세스에 메모리 누수가 있는지 확인합니다. 정보 저장소의 전용 바이트 값이 데이터베이스 캐시의 값과 함께 동일하게 증가하면 메모리 누수 없이 정상적으로 작동하는 것입니다.

Process(*)\Virtual Bytes

프로세스에서 현재 사용하고 있는 가상 주소 공간 크기를 바이트 단위로 나타냅니다.

해당 없음

이 카운터를 사용하여 프로세스에서 많은 양의 가상 메모리를 사용하는지 확인할 수 있습니다.

프로세스 작업 집합 카운터

다음 표에서는 일반적인 프로세스 작업 카운터를 나타냅니다.

카운터 설명 임계값 문제 해결

Process(_Total)\Working Set

이 프로세스 작업 집합의 현재 크기를 바이트 단위로 나타냅니다. 작업 집합이란 프로세스의 스레드가 최근에 작업한 메모리 페이지 집합입니다. 컴퓨터에 있는 빈 메모리가 임계값을 초과하면 페이지는 사용 중이 아니라도 프로세스의 작업 집합에 남아 있습니다. 빈 메모리가 임계값 아래이면 페이지는 작업 집합에서 삭제됩니다. 이 페이지가 필요하면 주 메모리에서 없어지기 전에 소프트 오류 처리되어 다시 작업 집합에 있게 됩니다.

해당 없음

작업 집합의 크기가 현저하게 증가하거나 감소하면 페이징이 발생합니다.

페이징 파일을 권장값인 RAM+10으로 설정합니다. 작업 집합이 삭제되면 Process(*)\Working set를 추가하여 영향을 받는 프로세스를 확인합니다. 이 카운터는 시스템 전반이나 프로세스 전반의 문제를 나타낼 수 있습니다. 이 카운터를 Memory\System Cache Resident Bytes와 상호 참조하면 시스템 전반의 작업 집합이 삭제되고 있는지 확인할 수 있습니다.

프로세스 핸들 카운터

다음 표에서는 일반적인 프로세스 핸들 카운터를 나타냅니다.

카운터 설명 임계값 문제 해결

Process(*)\Handle Count

이 프로세스가 현재 연 전체 핸들 수를 나타냅니다. 이 수는 이 프로세스의 각 스레드에 의해 열린 핸들 수의 합과 같습니다.

해당 없음

특정 프로세스에 대한 핸들 수가 증가하면 핸들 누수가 발생하여 오류가 있다는 것을 나타내는 것일 수 있으며, 이는 서버의 성능 문제를 일으키는 원인이 됩니다. 이러한 현상이 반드시 문제가 되는 것은 아니지만 핸들 누수의 발생 여부를 확인하기 위해 지속적으로 모니터링해야 합니다.

.NET Framework 카운터

다음 표에서는 Microsoft .NET Framework 카운터를 나타냅니다.

카운터 설명 임계값 문제 해결

.NET CLR Memory(*)\% Time in GC

가비지 컬렉션이 발생한 때를 나타냅니다. 카운터가 임계값을 초과하면 CPU가 정리되고 있는 중으로 작업 부하 측면에서 효율적으로 사용되지 않음을 나타냅니다. 서버에 메모리를 추가하면 이러한 상태가 개선됩니다.

평균적으로 10% 미만이어야 합니다.

이 카운터 값이 더 커지면 일부 개체가 Gen 1 가비지 컬렉션에 포함되지 않고 Gen 2로 승격되고 있을 수 있습니다. Gen 2 컬렉션에는 정리를 위한 전체 글로벌 카탈로그가 필요합니다. 다른 .NET Framework 메모리 카운터를 추가하여 이러한 경우를 확인할 수 있습니다.

.NET CLR Exceptions(*)\# of Excepts Thrown/sec

초당 발생한 예외 수를 나타냅니다. 이 값에는 .NET Framework 예외를 비롯하여 .NET Framework 예외로 변환되는 비관리 예외가 포함됩니다. 예를 들어, 비관리 코드로 된 null 포인터 참조 예외가 .NET Framework.NET System.NullReferenceException과 같은 관리 코드로 다시 발생할 수 있습니다. 따라서 이 카운터에는 처리된 예외와 처리되지 않은 예외가 모두 포함됩니다.

총 RPS(Requests Per Second)의 5%(Web Server(_Total)\Connection Attempts/sec * .05) 미만이어야 합니다.

예외는 아주 드문 경우에만 발생하며 프로그램의 정상적인 제어 흐름에서는 발생되지 않습니다. 이 카운터는 높은 예외 발생 비율(초당 100개 초과)로 인해 잠재적인 성능 문제가 발생하면 이를 나타내도록 만들어졌습니다. 이 카운터는 시간이 지남에 따라 평균값이 안 됩니다. 이 카운터는 최근 두 샘플에서 관찰된 값을 각 샘플 간격 기간으로 나눈 값의 차이를 표시합니다.

.NET CLR Memory(*)\# Bytes in all Heaps

다른 카운터 4개 즉, Gen 0 Heap Size, Gen 1 Heap Size, Gen 2 Heap Size 및 Large Object Heap Size의 값을 합한 것입니다. 이 카운터는 GC 힙에 현재 할당된 메모리를 바이트 단위로 나타냅니다.

해당 없음

이러한 메모리 영역의 유형은 MEM_COMMIT입니다. 이 카운터의 값은 Process\Private Bytes(프로세스의 모든 MEM_COMMIT 영역을 계산함) 값보다 항상 작습니다. Private Bytes 값에서 # Bytes in all Heaps 값을 뺀 값은 비관리 개체가 커밋한 바이트 수입니다.

이 카운터는 메모리 누수 발생 가능성이나 관리 또는 비관리 개체의 과도한 메모리 사용을 모니터링하는 데 사용할 수 있습니다.

네트워크 카운터

다음 표에서는 공통 네트워크 카운터를 나타냅니다.

카운터 설명 임계값 문제 해결

Network Interface(*)\Bytes Total/sec

네트워크 어댑터가 데이터 바이트를 처리하고 있는 속도를 나타냅니다. 이 카운터에는 모든 응용 프로그램 및 파일 데이터를 비롯하여 패킷 헤더 등의 프로토콜 정보가 포함됩니다.

초당 100MBps 네트워크 어댑터의 경우 6-7MBps 미만이어야 합니다.

초당 1000Mbps 네트워크 어댑터의 경우 60-70Mbps 미만이어야 합니다.

 

Network Interface(*)\Packets Outbound Errors

오류로 인해 전송하지 못한 아웃바운드 패킷 수를 나타냅니다.

항상 0이어야 합니다.

 

TCPv4\Connections Established

현재 상태가 ESTABLISHED 또는 CLOSE-WAIT일 때의 TCP 연결 개수를 나타냅니다. 설정 가능한 TCP 연결 수는 비페이징 풀의 크기로 인해 제한됩니다. 비페이징 풀이 소모되면 새 연결을 설정할 수 없습니다.

해당 없음

현재 사용자의 부하를 확인합니다.

TCPv6\Connection Failures

현재 상태가 ESTABLISHED 또는 CLOSE-WAIT일 때의 TCP 연결 개수를 나타냅니다. 설정 가능한 TCP 연결 수는 비페이징 풀의 크기로 인해 제한됩니다. 비페이징 풀이 소모되면 새 연결을 설정할 수 없습니다.

해당 없음

현재 사용자의 부하를 확인합니다.

TCPv4\Connections Reset

TCP 연결이 ESTABLISHED 또는 CLOSE-WAIT 상태에서 CLOSED 상태로 직접 전환된 횟수를 나타냅니다.

다시 설정 횟수가 늘어나거나 다시 설정 비율이 지속적으로 늘어나면 대역폭이 부족한 것일 수 있습니다.

일부 브라우저에서 TCP Reset(RST) 패킷을 전송하므로, 이 카운터를 사용하여 다시 설정 비율을 결정할 때 유의해야 합니다.

TCPv6\Connections Reset

TCP 연결이 ESTABLISHED 또는 CLOSE-WAIT 상태에서 CLOSED 상태로 직접 전환된 횟수를 나타냅니다.

다시 설정 횟수가 늘어나거나 다시 설정 비율이 지속적으로 늘어나면 대역폭이 부족한 것일 수 있습니다.

일부 브라우저에서 TCP Reset(RST) 패킷을 전송하므로, 이 카운터를 사용하여 다시 설정 비율을 결정할 때 유의해야 합니다.

Exchange 도메인 컨트롤러 연결 카운터

다음 표에서는 Exchange 도메인 컨트롤러 연결 카운터를 나타냅니다.

카운터 설명 임계값 문제 해결

MSExchange ADAccess Caches(*)\LDAP Searches/Sec

초당 처리된 LDAP 검색 요청 수를 나타냅니다.

해당 없음

이 카운터는 현재 LDAP 검색 비율을 확인하는 데 사용됩니다.

MSExchange ADAccess Domain Controllers(*)\LDAP Read Time

LDAP 읽기 요청을 지정된 도메인 컨트롤러에 보내고 응답을 받는 데 걸리는 시간을 밀리초(ms) 단위로 나타냅니다.

평균적으로 50밀리초 미만이어야 합니다. 최대값은 100밀리초 이하여야 합니다.

 

MSExchange ADAccess Domain Controllers(*)\LDAP Search Time

LDAP 검색 요청을 보내고 응답을 받는 데 걸리는 시간을 밀리초(ms) 단위로 나타냅니다.

평균적으로 50밀리초 미만이어야 합니다. 최대값은 100밀리초 이하여야 합니다.

 

MSExchange ADAccess Processes(*)\LDAP Read Time

LDAP 읽기 요청을 지정된 도메인 컨트롤러에 보내고 응답을 받는 데 걸리는 시간을 밀리초(ms) 단위로 나타냅니다.

평균적으로 50밀리초 미만이어야 합니다. 최대값은 100밀리초 이하여야 합니다.

 

MSExchange ADAccess Processes(*)\LDAP Search Time

LDAP 검색 요청을 보내고 응답을 받는 데 걸리는 시간을 밀리초(ms) 단위로 나타냅니다.

평균적으로 50밀리초 미만이어야 합니다. 최대값은 100밀리초 이하여야 합니다.

 

MSExchange ADAccess Domain Controllers(*)\LDAP Searches timed out per minute

마지막 1분 동안에 LDAP_TIMEOUT을 반환한 LDAP 검색 수를 나타냅니다.

모든 역할에 대해 항상 10 미만이어야 합니다. 이 값이 높으면 Active Directory 리소스에 문제가 있을 수 있습니다.

 

MSExchange ADAccess Domain Controllers(*)\Long running LDAP operations/Min

이 도메인 컨트롤러에서 분당 지정한 임계값보다 오래 걸린 LDAP 작업 수를 나타냅니다. 기본 임계값은 15초입니다.

항상 50보다 작아야 합니다.

이 값이 높으면 Active Directory 리소스에 문제가 있을 수 있습니다.

 © 2010 Microsoft Corporation. 모든 권리 보유.