perfstat_process_util (Subroutine)
Zweck
Berechnet die Prozessnutzungsmetriken.
Bibliothek
perfstat-Bibliotheklibperfstat.a)
Syntax
#include <libperfstat.h> perfstat_id_t * data;
perfstat_process_t * userbuff;
int sizeof_userbuff ;
int desired_number ;
Beschreibung
Das Unterprogramm perfstat_process_util stellt die Schnittstelle für Prozessauslastungsmetriken bereit. Das Unterprogramm perfstat_process ruft eine oder mehrere Prozessstatistiken ab, um die Datenstruktur perfstat_process_t zu füllen. Das Unterprogramm perfstat_process_util verwendet die aktuellen und vorherigen Werte, um die auslastungsbezogenen Metriken zu berechnen. Wenn die Parameter name und userbuff auf NULL gesetzt sind und der Parameter sizeof_userbuff auf 0 gesetzt ist, wird die Größe der aktuellen Version der Datenstruktur perfstat_process_t zurückgegeben. Wenn der Parameter desired_number auf 0 gesetzt ist, wird die Anzahl der aktuellen Elemente aus der Datenstruktur perfstat_rawdata_t zurückgegeben.
Parameter
| Element | Beschreibung |
|---|---|
| data | Gibt an, dass der Datenparameter vom Typ perfstat_rawdata_t ist. Die Datenstruktur perfstat_rawdata_t kann den aktuellen und den vorherigen Wert zur Berechnung der auslastungsbezogenen Metriken verwenden. |
| Benutzerbuff | Gibt den Speicherbereich an, der mit einer oder mehreren perfstat_process_t-Datenstrukturen gefüllt werden soll. |
| Größe des Benutzerbuffs | Gibt die Größe der Datenstruktur perfstat_process_t an. Hinweis: Um die Größe der letzten Version der Datenstruktur perfstat_process_t zu erhalten, setzen Sie den Parameter sizeof_userbuff auf 0 und die Parameter name und userbuff auf NULL.
|
| desired_number | Gibt die Anzahl der perfstat_process_t-Strukturen an, die in den userbuff-Parameter kopiert werden sollen. |
Rückgabewerte
Sofern nicht das Unterprogramm perfstat_process_util verwendet wird, um die Anzahl der verfügbaren Strukturen abzurufen, wird nach erfolgreichem Abschluss die Anzahl der gefüllten Strukturen zurückgegeben. Wenn dies nicht gelingt, wird ein Wert von -1 zurückgegeben und die globale Variable errno wird gesetzt.
Fehlercodes
Die Unterroutine perfstat_process_util ist nicht erfolgreich, wenn der folgende Fehlercode zutrifft:
| Element | Beschreibung |
|---|---|
| EINVAL | Einer der Parameter ist ungültig. |
Dateien
Die Datei libperfstat.h definiert Standardmakros, Datentypen und Unterroutinen.