Udostępnij przez


Monitorowanie wydajności trybu jądra

System operacyjny Microsoft Windows umożliwia składnikom systemu i firmom trzecim udostępnianie metryk wydajności w standardowy sposób przy użyciu liczników wydajności.

Aby uzyskać informacje na temat dodawania nowego dostawcy licznika wydajności do kodu, zobacz Using Kernel Mode Performance Counters (Używanie liczników wydajności trybu jądra).

Informacje o licznikach wydajności trybu jądra

Liczniki wydajności to wartości publikowane przez składnik, aby umożliwić administratorom systemu i deweloperom zrozumienie stanu składnika. Na przykład składnik sieciowy może publikować liczbę pakietów wysyłanych za pośrednictwem połączenia sieciowego.

System Licznik wydajności systemu Windows umożliwia różnym składnikom publikowanie liczników wydajności za pomocą spójnego i możliwego do odnalezienia interfejsu. Wydawcy liczników wydajności systemu Windows są konsumowani za pośrednictwem narzędzi GUI (np. perfmon), narzędzi wiersza poleceń (np. typeperf) i interfejsów API (np. PDH i WMI). Aby uzyskać więcej informacji, zobacz liczniki wydajności. Składnik publikujący liczniki wydajności jest nazywany dostawcą liczników wydajności.

Wartości liczników wydajności można publikować na trzy sposoby.

  1. Składnik trybu użytkownika (np. usługa) może publikować liczniki za pośrednictwem interfejsów API narzędzia PerfLib.

  2. Składnik trybu jądra (np. sterownik) może publikować liczniki przez API PCW.

  3. Biblioteka DLL rozszerzenia wydajności procesu może wykonywać kolekcje niestandardowe. Należy pamiętać, że biblioteki DLL rozszerzeń wydajności procesu są przestarzałe i nie powinny być używane przez nowe składniki ze względu na problemy z wydajnością i niezawodnością.

Liczniki wydajności dla systemu Windows (PCW) śledzą zestawy liczników dostarczanych przez składniki trybu jądra. Kieruje żądania dotyczące zbierania danych od konsumentów do odpowiedniego składnika trybu jądra i zwraca żądane dane do konsumenta w trybie użytkownika.

Funkcje dostawcy licznika wydajności trybu jądra

Licznik wydajności trybu jądra korzysta z następujących interfejsów DDI:

PcwAddInstance

PcwCallback

PcwCloseInstance

PcwCreateInstance

PcwRegister

PcwUnregister

Struktury liczników wydajności trybu jądra i wyliczenia

PCW_CALLBACK_INFORMATION

PCW_CALLBACK_TYPE

PCW_COUNTER_DESCRIPTOR

PCW_COUNTER_INFORMATION

PCW_DATA

PCW_MASK_INFORMATION

PCW_REGISTRATION_INFORMATION

Zobacz także

Używanie liczników wydajności trybu jądra

Liczniki wydajności Win32