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_ublocketget_cwdne sont pas autorisés dans le gestionnaire de sondes d'intervalle Java ou le gestionnaire de sondes de trace système.get_procetget_threadne 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.
| 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.
| 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.
| 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. |