카운터 경로 지정

시스템은 카운터를 사용하여 성능 데이터를 수집합니다. 각 카운터는 이름 및 경로 또는 위치를 통해 고유하게 식별됩니다. 카운터 경로의 구문은 다음과 같습니다.

\\Computer\PerfObject(ParentInstance/ObjectInstance#InstanceIndex)\Counter

Computer 요소는 성능 데이터를 쿼리할 컴퓨터의 이름 또는 IP 주소를 지정합니다. 카운터가 로컬 컴퓨터에 있는 경우 컴퓨터 이름은 선택 사항입니다.

PerfObject 요소는 쿼리할 성능 개체를 지정합니다. 성능 개체는 프로세서, 디스크 및 메모리와 같은 물리적 구성 요소 또는 프로세스 및 스레드와 같은 시스템 개체일 수 있습니다. 각 시스템 개체는 컴퓨터 내의 기능 요소와 관련이 있으며 표준 카운터 집합이 할당되어 있습니다. 애플리케이션이 자체 성능 개체 및 카운터를 설치할 수 있으므로 각 컴퓨터에는 다른 성능 개체 및 카운터 집합이 설치되어 있을 수 있습니다. 컴퓨터에 설치된 성능 개체 및 카운터 목록은 컴퓨터의 성능 도구에서 카운터 추가 대화 상자를 참조하세요. 이러한 개체는 PDH 찾아보기 대화 상자에도 나열 됩니다(검색 카운터 참조). 시스템 성능 개체 및 카운터 목록은 개체별 카운터를 참조하세요.

개체의 여러 인스턴스가 있을 수 있는 경우 ParentInstance, ObjectInstance 및 InstanceIndex가 경로에 포함됩니다. 예를 들어 프로세스와 스레드는 둘 이상의 프로세스 또는 스레드를 동시에 실행할 수 있으므로 여러 instance 개체입니다. 개체에 둘 이상의 instance 있을 수 있는 경우 카운터 경로는 개체 instance 지정해야 합니다.

instance 관련 요소의 형식은 개체 형식에 따라 달라집니다. 개체에 단순 인스턴스가 있는 경우 형식은 괄호로 묶인 instance 이름입니다. 예:

(Explorer)

이 개체의 instance 부모 instance 이름이 필요한 경우 부모 instance 이름은 개체 instance 앞에 와서 슬래시 문자로 구분해야 합니다. 예를 들어 스레드는 프로세스에 속합니다. 스레드 개체를 쿼리하는 경우 다음 예제와 같이 스레드 개체가 속한 프로세스도 지정해야 합니다.

(Explorer/0)

개체에 동일한 이름 문자열을 가진 여러 인스턴스가 있는 경우 파운드 기호가 접두사로 접두사로 instance 인덱스를 지정하여 순차적으로 인덱싱할 수 있습니다. 인스턴스 인덱스는 0 기반입니다. 첫 번째 instance 쿼리하려면 #0을 포함하지 말고 instance 이름을 지정합니다. 두 번째 instance 지정하려면 #1; 을 사용하여 세 번째 instance 지정하고 #2 등을 사용합니다. 예:

(Explorer/0#1)

Counter 요소는 지정된 성능 개체에 대해 쿼리할 성능 카운터를 지정합니다.

PDH는 카운터 경로에 다음과 같은 특수 문자를 사용합니다. 공급자는 이름에 이러한 문자를 사용하면 안 됩니다. 공급자가 이러한 특수 문자를 사용하는 경우 PDH는 전체 카운터 경로를 구문 분석하여 카운터 및 인스턴스 이름을 가져올 수 없습니다.

문자 설명
\ 컴퓨터, 개체 및 카운터에 대한 제네릭 구분 기호입니다.
( instance 이름의 시작입니다.
) instance 이름의 끝입니다.
/ instance 부모 instance 구분합니다.
#n 같은 이름의 instance 특정 항목을 식별합니다.
* 와일드카드 문자입니다.

 

다음 예제에서는 카운터 경로에 사용할 수 있는 형식을 보여 줍니다.

  • \\computer\object(parent/instance#index)\counter
  • \\computer\object(parent/instance)\counter
  • \\computer\object(instance#index)\counter
  • \\computer\object(instance)\counter
  • \\computer\object\counter
  • \object(parent/instance#index)\counter
  • \object(parent/instance)\counter
  • \object(instance#index)\counter
  • \object(instance)\counter
  • \object\counter

와일드카드 문자 사용

카운터 경로는 다음 예제와 같이 instance 이름에 대해서만 와일드카드 문자를 포함할 수 있습니다.

\Process(*)\% Processor Time

와일드카드를 컴퓨터 또는 로그 파일에 있는 인스턴스를 포함하는 카운터 경로 목록으로 확장하려면 PdhExpandWildCardPath를 호출합니다.