커널 모드 성능 모니터링

Microsoft Windows 운영 체제를 사용하면 시스템 구성 요소와 타사에서 성능 카운터를 사용하여 표준 방식으로 성능 메트릭을 노출할 수 있습니다.

코드에 새 성능 카운터 공급자를 추가하는 방법에 대한 자세한 내용은 커널 모드 성능 카운터 사용을 참조하세요.

커널 모드 성능 카운터 정보

성능 카운터는 시스템 관리자와 개발자가 구성 요소의 상태 이해할 수 있도록 구성 요소에서 게시한 값입니다. 예를 들어 네트워킹 구성 요소는 네트워크 연결을 통해 전송된 패킷 수를 게시할 수 있습니다.

Windows 성능 카운터 시스템을 사용하면 다양한 구성 요소가 일관되고 검색 가능한 인터페이스를 통해 성능 카운터를 게시할 수 있습니다. Windows 성능 카운터 게시자는 GUI 도구(예: perfmon), 명령줄 도구(예: typeperf) 및 API(예: PDH 및 WMI)를 통해 사용됩니다. 자세한 내용은 성능 카운터를 참조하세요. 성능 카운터를 게시하는 구성 요소를 성능 카운터 공급자라고 합니다.

성능 카운터 값은 세 가지 방법으로 게시할 수 있습니다.

  1. 사용자 모드 구성 요소(예: 서비스)는 PerfLib API를 통해 카운터를 게시할 수 있습니다.

  2. 커널 모드 구성 요소(예: 드라이버)는 PCW API를 통해 카운터를 게시할 수 있습니다.

  3. In-Process 성능 확장 DLL 은 사용자 지정 컬렉션을 수행할 수 있습니다. In Process 성능 확장 DLL은 더 이상 사용되지 않으며 성능 및 안정성 문제로 인해 새 구성 요소에서 사용해서는 안 됩니다.

PCW(Windows용 성능 카운터)는 커널 모드 구성 요소에서 제공하는 카운터 세트를 추적합니다. 소비자 데이터 수집 요청을 적절한 커널 모드 구성 요소로 라우팅하고 요청된 데이터를 사용자 모드 소비자에게 반환합니다.

커널 모드 성능 카운터 공급자 함수

커널 모드 성능 카운터는 다음 DDI를 사용합니다.

PcwAddInstance

PcwCallback

PcwCloseInstance

PcwCreateInstance

PcwRegister

PcwUnregister

커널 모드 성능 카운터 구조 및 열거형

PCW_CALLBACK_INFORMATION

PCW_CALLBACK_TYPE

PCW_COUNTER_DESCRIPTOR

PCW_COUNTER_INFORMATION

PCW_DATA

PCW_MASK_INFORMATION

PCW_REGISTRATION_INFORMATION

추가 정보

커널 모드 성능 카운터 사용

Win32 성능 카운터