Sous-routine perfstat_cpu_util

Objectif

Calcule l'utilisation de l'unité centrale.

Bibliothèque

Bibliothèque perfstat (libperfstat.a)

Syntaxe

#include <libperfstat.h>
int perfstat_cpu_util (cpustats, userbuff, sizeof_userbuff, desired_number)
perfstat_rawdata_t * cpustats;
perfstat_cpu_util_t * userbuff;
int  sizeof_userbuff ;
int  desired_number ;

Descriptif

La sous-routine perfstat_cpu_util calcule les métriques liées à l'utilisation de l'UC pour les valeurs en cours et précédentes transmises à la structure de données perfstat_rawdata_t . Les valeurs d'utilisation du système et d'utilisation par unité centrale peuvent être obtenues, à l'aide de la même API, en mentionnant la zone de type de la structure de données perfstat_rawdata_t comme UTIL_CPU_TOTAL ou UTIL_CPU. Les macros UTIL_CPU_TOTAL et UTIL_CPU peuvent être référencées dans la définition de la structure de données perfstat_rawdata_t . Si les attributs name et userbuff sont définis sur NULL et que le paramètre sizeof_userbuff est défini sur zéro, la taille de la version en cours de la structure perfstat_cpu_util_t est renvoyée. Si le paramètre desired_elements est défini sur zéro, le nombre d'éléments en cours, à partir du paramètre cpustats , est renvoyé.

Paramètres

Article Descriptif
cpustats

Calcule les métriques liées à l'utilisation à partir des valeurs en cours et précédentes. Le paramètre cpustats est de type perfstat_rawdata_t. Les attributs curstat et prevstat pointent vers la structure de données perfstat_cpu_util_t .

Remarque: Pour calculer l'utilisation de l'UC au niveau de la partition, définissez le paramètre cpustats sur UTIL_CPU_TOTAL . Pour l'utilisation de l'UC individuelle, définissez le paramètre cpustats sur UTIL_CPU. L'ID de l'unité centrale individuelle peut également être spécifié dans le paramètre cpustats si l'utilisation à calculer s'applique uniquement à une unité centrale spécifique.
buff utilisateur

Indique la zone de mémoire à remplir avec une ou plusieurs structures perfstat_cpu_util_t .

taille_utilisateur_tampon

Indique la taille de la structure perfstat_cpu_util_t .

Remarque: Pour obtenir la taille de la dernière version de la structure perfstat_cpu_util_t , définissez le paramètre sizeof_userbuff sur 0 et définissez les paramètres name et userbuff sur NULL.
numéro_desired_

Indique le nombre de structures perfstat_cpu_util_t à copier dans le paramètre userbuff .

Valeurs renvoyées

A moins que la sous-routine perfstat_cpu_util ne soit utilisée pour extraire le nombre de structures disponibles, le nombre de structures remplies est renvoyé lorsque l'opération aboutit. En cas d'échec, la valeur -1 est renvoyée et la variable globale errno est définie.

Codes d'erreur

La sous-routine perfstat_cpu_util échoue si les conditions suivantes sont remplies:

Article Descriptif
EINVAL L'un des paramètres n'est pas valide.

Fichiers

Le fichier libperfstat.h définit les macros standard, les types de données et les sous-routines.