Condividi tramite


Monitoraggio delle prestazioni in modalità kernel

Il sistema operativo Microsoft Windows consente ai componenti di sistema e alle terze parti di esporre le metriche delle prestazioni in modo standard usando i contatori delle prestazioni.

Per informazioni sull'aggiunta di un nuovo provider di contatori delle prestazioni al codice, vedere Uso dei contatori delle prestazioni in modalità kernel.

Informazioni sui contatori delle prestazioni in modalità kernel

I contatori delle prestazioni sono valori pubblicati da un componente per consentire agli amministratori di sistema e agli sviluppatori di comprendere lo stato del componente. Ad esempio, un componente di rete potrebbe pubblicare il numero di pacchetti inviati tramite una connessione di rete.

Il sistema Contatore prestazioni windows consente a vari componenti diversi di pubblicare contatori delle prestazioni tramite un'interfaccia coerente e individuabile. I server di pubblicazione di Windows Performance Counter vengono usati tramite strumenti GUI (ad esempio perfmon), strumenti da riga di comando (ad esempio typeperf) e API (ad esempio PDH e WMI). Per altre informazioni, vedere i contatori delle prestazioni. Un componente che pubblica i contatori delle prestazioni è denominato provider di contatori delle prestazioni.

I valori del contatore delle prestazioni possono essere pubblicati in tre modi.

  1. Un componente in modalità utente (ad esempio un servizio) può pubblicare contatori tramite le API PerfLib.

  2. Un componente in modalità kernel (ad esempio un driver) può pubblicare contatori tramite le API PCW.

  3. Una DLL delle prestazioni in-process può eseguire una raccolta personalizzata. Si noti che le DLL dell'estensione delle prestazioni in-process sono deprecate e non devono essere usate dai nuovi componenti a causa di problemi di prestazioni e affidabilità.

Contatori delle prestazioni per Windows (PCW) tiene traccia dei contatori forniti dai componenti in modalità kernel. Instrada le richieste di raccolta dati consumer al componente in modalità kernel appropriato e restituisce i dati richiesti al consumer in modalità utente.

Funzioni del provider di contatori delle prestazioni in modalità kernel

Il contatore delle prestazioni in modalità kernel usa le DDI seguenti:

PcwAddInstance

PcwCallback

PcwCloseInstance

PcwCreateInstance

PcwRegister

PcwUnregister

Strutture del contatore delle prestazioni in modalità kernel ed enumerazioni

PCW_CALLBACK_INFORMATION

PCW_CALLBACK_TYPE

PCW_COUNTER_DESCRIPTOR

PCW_COUNTER_INFORMATION

PCW_DATA

PCW_MASK_INFORMATION

PCW_REGISTRATION_INFORMATION

Vedi anche

Uso dei contatori delle prestazioni in modalità kernel

Contatori delle prestazioni Win32