Attributs de processus

Vous pouvez obtenir les attributs d'un processus différent du contexte d'exécution dans AIX 7.2 TL3. ProbeVue fournit les interfaces suivantes pour accéder aux attributs.
get_proc(<process identifier>, PROCESS_ATTRIBUTE_NAME, <variable>);
identificateur de processus
Identificateur du processus pour lequel vous collectez des informations d'attribut.
NOM_ATTRIBUT_PROCESSUS
Nom d'attribut de processus du processus pour lequel vous collectez des informations d'attribut.
variable
Variable ProbeVue qui contient les résultats de l'opération.
get_thread(<thread identifier>, THREAD_ATTRIBUTE_NAME, <variable>);
Identificateur d'unité d'exécution
Identificateur de l'unité d'exécution dont les attributs sont demandés.
NOM_ATTRIBUT_UNITÉ_UNITÉ_EXÉCUTION
Nom d'attribut de l'unité d'exécution pour laquelle vous collectez des attributs.
variable
Variable ProbeVue qui contient les résultats de l'opération.
get_ublock(<process/thread identifier>, UBLOCK_ATTRIBUTE_NAME,<variable>);
identificateur de processus / unité d'exécution
Identificateur du processus / de l'unité d'exécution.
NOM_ATTRIBUT_UBLOCK_
Nom de l'attribut ublock .
La variable ProbeVue qui contient les résultats de l'opération.
get_cwd(<process> identifier , <variable>);
identificateur de processus
Identificateur du processus.
variable
Variable ProbeVue qui contient les résultats de l'opération.
La variable ProbeVue doit être de type chaîne avec une longueur supérieure ou égale à 1024.
Remarque: tous les attributs ublock sont de type chaîne , à l'exception de l'attribut CWD . Tous les autres attributs sont de type long long.

Valeurs de retour

Ces interfaces renvoient 0 en cas de réussite et les codes d'erreur suivants lors des scénarios d'erreur.
N ° SL Erreur Descriptif
1 ERR_INTR_UBLOCK_ACCESS Impossible d'accéder à Ublock dans l'environnement en cours.
2 ERR_INTR_CWD_ACCESS Impossible d'accéder à CWD dans cet environnement.
3 ERR_INVALID_PROC Identificateur de processus non valide fourni
4 ERR_INVALID_THREAD Identificateur d'unité d'exécution non valide fourni
5 ERR_PROC_INVALID_STATE Le processus est dans un état non valide
6 ERR_THREAD_INVALID_STATE L'unité d'exécution est dans un état non valide
7 ERR_VMATTACH Une erreur s'est produite lors de l'association d'un segment de machine virtuelle
8 ERR_INVALID_STORAGE Stockage fourni non valide
9 ERR_INVALID_ATTR Attribut non valide demandé
10 ERR_SHORT_STRING La chaîne fournie est courte
11 ERR_GET_PATH Une erreur s'est produite lors de l'accès à PATH
12 ERR_INSUFF_SORAGE La mémoire EVM interne est insuffisante
Remarque :
  • get_ublock et get_cwd ne sont pas autorisés dans le gestionnaire de sondes d'intervalle Java ou le gestionnaire de sondes de trace système.
  • get_proc et get_thread ne sont pas autorisés dans le gestionnaire de sondes Java (JPM).

Attributs de processus

Vous pouvez utiliser les attributs de processus suivants pour accéder aux interfaces.

Tableau 1.
nom_attribut_processus Descriptif
PID Identificateur de processus
PPID Identificateur de processus parent
PGID Identificateur de froup de processus
PUID ID utilisateur réel
SUID ID utilisateur sauvegardé
PRI Priorité des processus
NICE Valeur Nice du processus
CPU Utilisation du processeur
ADSPACE Espace adresse de processus
MAJFLT Erreur de page d'E-S
MINFLT Défaut de page non-E-S
SIZE Taille de l'image dans les pages
SIGPEND Signaux en attente dans le processus
SIGIGNORE Signaux ignorés par le processus
SIGCATCH Signaux interceptés par le processus
FORKTIME Heure de création du processus

Attributs d'unité d'exécution

Vous pouvez utiliser les attributs d'unité d'exécution suivants pour accéder aux interfaces.

Tableau 2.
nom_attribut_unité d'exécution Descriptif
TPID Identificateur de processus
POLICY Règle de planification d'unité d'exécution
TPRI Priorité d'unité d'exécution
CPUUSAGE Utilisation de l'unité centrale par unité d'exécution
CPUID Identificateur de l'unité centrale sur laquelle s'exécute l'unité d'exécution
SIGMASK Signaux bloqués sur l'unité d'exécution
LOCKCOUNT Nombre de verrous de noyau pris par l'unité d'exécution
PTID Identificateur Pthread de l'unité d'exécution
HOMESRAD HOMESRAD de l'unité d'exécution
HOMECPU HOMECPU de l'unité d'exécution

Attributs ublock

Vous pouvez utiliser les attributs ublock suivants pour accéder aux interfaces.

Tableau 3.
Nom d'attribut ublock Descriptif
TEXT Début du texte du processus
TSIZE Taille du texte du processus
DATA Début des données d'un processus
SDATA Taille actuelle des données
MDATA Taille maximale des données du processus
STACK Début STACK
STKMAX Taille maximale de la pile
EUID ID utilisateur effectif
UUID ID utilisateur réel
EGID Identificateur de groupe effectif
GID Identificateur du groupe
UTIME Temps d'utilisation des ressources utilisateur de processus en secondes
STIME Temps d'utilisation des ressources système du processus en secondes
MAXFD Valeur MAX FD dans l'utilisateur
IS64U Est un processus 64 bits.