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.
Un componente in modalità utente (ad esempio un servizio) può pubblicare contatori tramite le API PerfLib.
Un componente in modalità kernel (ad esempio un driver) può pubblicare contatori tramite le API PCW.
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: