Commande curt
Objectif
Génère un rapport d'utilisation de l'UC à partir d'une trace.
Syntaxe
curt -i fichier d'entrée [-o fichier de sortie] [-n gensymsfile] [-m fichier trcnmfile] [-a fichier pidnamefile] [-f horodatage] [-l horodatage] [-r PURR ] [-ehpstP] [-@ { ALL | ListeWpar} ]
Descriptif
La commande curt prend en entrée un fichier de trace AIX® et génère un certain nombre de statistiques relatives à l'utilisation du processeur (UC) et à l'activité des processus / unités d'exécution/unités d'exécution. La commande fonctionne avec les traces AIX à processeur unique et multiprocesseur si les horloges du processeur sont correctement synchronisées.
HKWD_KERN_SVC, HKWD_KERN_SYSCRET, HKWD_KERN_FLIH, HKWD_KERN_SLIH,
HKWD_KERN_SLIHRET, HKWD_KERN_DISPATCH, HKWD_KERN_RESUME, HKWD_KERN_IDLE,
HKWD_SYSC_FORK, HKWD_SYSC_EXECVE, HKWD_KERN_PIDSIG, HKWD_SYSC__EXIT
HKWD_SYSC_CRTHREAD, HKWD_KERN_INITP, HKWD_NFS_DISPATCH, HKWD_CPU_PREEMPT,
HKWD_DR, HKWD_KERN_PHANTOM_EXTINT, HKWD_RFS4_VOPS, HHKWD_RFS4_VFSOPS, HKWD_RFS4_MISCOPS, HKWD_RFS4,
HKWD_KERN_HCALL, HKWD_WPAR,
HKWD_PTHREAD_VPSLEEP, HKWD_PTHREAD_GENERAL
Voici les événements que curt examine pour calculer ses statistiques:
-j 100,101,102,103,104,106,10C,119,134,135,139,200,210,215,38F,419,465,47F,488,489,48A,48D,492,4C9,605,609Vous pouvez également utiliser -J curt à la place.- mkdir /temp.lib; cd /temp.lib
- ln -s /usr/ccs/lib/perf/libpthreads.a
- export LIBPATH=$PWD: $LIBPATH
Indicateurs
| Article | Descriptif |
|---|---|
| -i fichier_entrée | Indique le fichier de trace AIX d'entrée à analyser. |
| -o fichier_sortie | Indique le fichier de sortie (la valeur par défaut est stdout). |
| -n fichier_gensyms | Indique un fichier de noms généré par gensyms. |
| -m fichier_trcnm | Indique un fichier de noms produit par trcnm. |
| -a nom_PID | Indique un PID pour le fichier de mappage de noms de processus. |
| -f horodatage | Démarre la trace de traitement à horodatage secondes. |
| -l horodatage | Arrête le traitement de la trace à horodatage secondes. |
| -r PURR | Utilise le registre PURR pour calculer les temps UC. |
| -e | Génère des informations sur le temps écoulé pour les appels système et les appels pthread. |
| -h | Affiche le texte d'utilisation (ces informations). |
| -P | Génère des informations détaillées sur les processus. |
| -S | Génère des informations sur les erreurs renvoyées par les appels système. |
| -t | Génère des informations détaillées sur les unités d'exécution. |
| -P | Génère des informations pthread détaillées. |
| -@ | Contrôle l'ajout d'informations de partition de charge de travail à un rapport curt. Vous pouvez utiliser l'indicateur -@ sous l'une des formes suivantes:
|
Si la table de noms de processus trace n'est pas exacte ou si des noms plus descriptifs sont souhaités, utilisez l'indicateur -a pour spécifier un PID pour le fichier de mappage de noms de processus. Il s'agit d'un fichier dont les lignes sont constituées d'un ID de processus (en décimal) suivi d'un espace suivi d'une chaîne ASCII à utiliser comme nom pour ce processus.
Si le fichier d'entrée AIX-trace est créé avec l'indicateur -n spécifié, curt utilisera cette table d'adresses et de noms pour résoudre les appels système et les adresses Slih en noms si vous ne spécifiez pas d'indicateur -m ou -n sur la ligne de commande curt.
Si le fichier d'entrée AIX-trace est créé dans une partition de charge de travail, la commande curt imprime un rapport WPAR . L'indicateur -@ n'est pas autorisé dans ce cas.
Contenu du rapport
Le rapport curt contient les informations suivantes:
- Informations de curt et de trace
Les premières lignes du rapport curt indiquent l'heure à laquelle le programme curt a été exécuté et la ligne de commande utilisée pour appeler curt. Les informations suivantes concernent le fichier de trace AIX traité par curt: nom, taille, date de création et la commande utilisée pour collecter le fichier de trace.
La ligne
PURR was used to calculate CPU timesest imprimée si l'option PURR -r a été utilisée et que le fichier de trace inclut le registre PURR.- Récapitulatif du système
- La première partie importante du rapport est le résumé du système. Cette section décrit le temps passé par le système dans son ensemble (tous les processeurs) dans différents modes d'exécution. Ces modes sont les suivants:
- APPLICATION
- Somme des temps passés par tous les processeurs en mode utilisateur (non privilégié).
- syscall
- Somme des temps passés par tous les processeurs à effectuer des appels système. Il s'agit de la partie du temps qu'un processeur passe à s'exécuter dans le code de noyau fournissant des services directement demandés par un processus utilisateur.
- HCALL
- Somme des temps passés par tous les processeurs à effectuer des appels Hyperviseurs. Il s'agit de la partie du temps qu'un processeur passe à exécuter dans le code de l'hyperviseur en fournissant des services directement demandés par le noyau.
- kproc
- Somme des temps passés par tous les processeurs exécutant des processus de noyau autres que le processus IDLE et les processus NFS . Il s'agit de la partie du temps qu'un processeur passe à exécuter des processus de répartition spécialement créés qui n'exécutent que du code de noyau.
- NFS
- Somme des temps passés par tous les processeurs à exécuter des opérations NFS . Les opérations NFS commencent par RFS_DISPATCH_ENTRY et se terminent par des sous-points d'ancrage RFS_DISPATCH_EXIT pour NFS V2/V3. Les opérations NFS commencent par
startet se terminent pardoneoudone errorpour NFS V4. - gestionnaire d"interruption de premier niveau
- Somme des temps passés par tous les processeurs en FLIH (gestionnaires d'interruptions de premier niveau).
- gestionnaire d"interruption de deuxième niveau
- Somme des temps passés par tous les processeurs en SLIH (gestionnaires d'interruptions de second niveau).
- DISTRIBUER
- Somme des temps passés par tous les processeurs dans le code de répartition AIX . Cette somme inclut le temps passé à envoyer toutes les unités d'exécution (c'est-à-dire qu'elle inclut les envois du processus IDLE).
- RÉPARTITION INACTIVE
- Somme des temps passés par tous les processeurs dans le code de répartition AIX où le processus en cours de répartition était le processus IDLE. Etant donné que la catégorie DISPATCH inclut le temps de la catégorie IDLE DISPATCH, le temps de la catégorie IDLE DISPATCH n'est pas ajouté séparément pour calculer le temps d'occupation de l'unité centrale ou le temps total.
- Temps d'occupation de l'UC
- Somme des temps passés par tous les processeurs à s'exécuter en mode application, syscall, kproc, flih, slih et dispatch.
- INACTIVE
- Somme des temps passés par tous les processeurs à exécuter le processus IDLE.
- TOTAL
- Somme du temps d'occupation de l'unité centrale et de l'IDLE. Ce nombre est appelé
temps de traitement total
.
processing total time (msec)indique le temps total (en millisecondes) pour la catégorie de traitement correspondante. La colonne intituléepercent total timeindique le temps total de traitement sous la forme d'un pourcentage du temps total de traitement TOTAL. La colonne libelléepercent busy timeindique le temps total de traitement sous la forme d'un pourcentage du temps total de traitement de l'unité centrale ou des unités centrales occupées. La valeurAvg. Thread Affinitycorrespond à la probabilité qu'une unité d'exécution ait été répartie sur le même processeur que celui sur lequel elle a été exécutée pour la dernière fois.Le temps total d'UC physique (ms) correspond au temps réel d'exécution de l'UC (non préemptée). Le pourcentage d'UC physique indique le temps d'UC physique sous la forme d'un pourcentage du temps total.
Remarque: Dans un rapport WPAR , les informations récapitulatives du système sont libelléesWPAR summary
. - Récapitulatif de l'application système
- Le récapitulatif du système est suivi du récapitulatif de l'application système, qui décrit en détail le temps passé en mode utilisateur. Cette section décrit le temps passé par tous les processus (sur tous les processeurs) à exécuter diverses parties de libpthreads.
- Pthread
- Somme des temps passés par toutes les pthreads dans les opérations libpthreads tracées.
- RÉPARTITION
- Somme des temps passés par toutes les pthreads dans le code de répartition libpthreads.
- PIDLE
- Somme des temps passés par tous les pthreads dans le code libpthreads vp_sleep.
- AUTRE
- Somme du temps passé par toutes les unités d'exécution en mode utilisateur en dehors des opérations libpthreads tracées.
- Heure de l'application
- Somme des temps passés par tous les processeurs en mode utilisateur.
processing total time (msec)indique le temps total en millisecondes pour la catégorie de traitement correspondante. La colonne intituléepercent total timeindique le temps total de traitement sous la forme d'un pourcentage du temps total de traitement TOTAL du récapitulatif système. La colonne intituléepercent application timeindique le temps total de traitement sous forme de pourcentage du temps total de traitement de l'application.Avg. Pthread Affinityest la probabilité qu'une unité d'exécution de programme ait été répartie sur la même unité d'exécution sur laquelle elle a été exécutée pour la dernière fois.Remarque: Dans un rapport WPAR , les informations récapitulatives de l'application système sont appeléesRécapitulatif de l'applicationWPAR
. - Récapitulatif s
- Le récapitulatif des WPAR du rapport est généré lorsque vous spécifiez l'indicateur -@ . Les informations système et d'application système suivantes pour les partitions de charge de travail, affichées sous forme d'en-têtes de colonne dans le récapitulatif, décrivent en détail le temps passé dans toutes les partitions de charge de travail :
- application
- Pourcentage du temps total de traitement passé par la partition de charge de travail en mode utilisateur (non privilégié).
- appel système
- Pourcentage du temps total de traitement passé par la WPAR à exécuter des appels système.
- hcall
- Pourcentage du temps total de traitement passé par la WPAR à exécuter des appels d'hyperviseur.
- kproc
- Pourcentage du temps de processus total passé par la WPAR à exécuter des appels de processus de noyau.
- NFS
- Pourcentage du temps total de traitement passé par la WPAR à exécuter des opérations NFS .
- flih
- Pourcentage du temps total de traitement passé par la WPAR dans les gestionnaires d'interruptions de premier niveau.
- gestionnaire d"interruption de deuxième niveau
- Pourcentage du temps total de traitement passé par la WPAR dans les gestionnaires d'interruptions de deuxième niveau.
- total
- Pourcentage du temps total du processus passé par la partition de charge de travail.
- total (ms)
- Somme du temps processeur, en millisecondes, utilisé par la WPAR.
- WPAR
- Nom de la WPAR .
Remarque: Le récapitulatif des WPAR est généré uniquement dans un rapport système global. - Récapitulatif par processeur
Le récapitulatif de l'application système est suivi du récapitulatif par processeur, qui contient essentiellement les mêmes informations, mais qui est divisé par processeur. Dans la description du récapitulatif du système, l'expression
somme des temps passés par tous les processeurs
peut être remplacée partemps passé par ce processeur
. Le nombre total de répartitions de processus correspond au nombre de répartitions AIX réparties sur un processus non IDLE de ce processeur, tandis que le nombre total de répartitions inactives indique le nombre de répartitions de processus IDLE.Total Physical CPU time (msec)correspond au temps réel d'exécution du processeur (non préempté). LePhysical CPU percentageindique le temps UC physique sous la forme d'un pourcentage du temps total.Physical processor affinityest la probabilité qu'un processeur logique ait été réparti sur le même processeur physique sur lequel il a été exécuté pour la dernière fois. Le nombre total de préemptions correspond au nombre de fois où le processeur virtuel a été redistribué sur une unité centrale physique.Total number of H_CEDEest le nombre d'appels d'hyperviseur H_CEDE effectués par ce processeur ;with preeemptionindique le nombre d'appels H_CEDE entraînant une préemption.Total number of H_CONFERest le nombre d'appels d'hyperviseur H_CONFERER effectués par ce processeur ;with preeemptionindique le nombre d'appels H_CONFERER résultant en une préemption.Remarque: Un récapitulatif par processeur n'est pas généré dans un rapport WPAR .- Récapitulatif de l'application par processeur
Chaque récapitulatif de processeur est suivi du récapitulatif d'application par processeur, qui correspond essentiellement aux mêmes informations que le récapitulatif d'application système, mais qui est réparti sur un processeur par processeur.
Total number of pthread dispatchesfait référence au nombre de fois où libpthreads a réparti des unités d'exécution sur ce processeur, tandis queTotal number of pthread idle dispatchesindique le nombre d'appels à vp_sleep.Remarque: Un récapitulatif d'application par processeur n'est pas généré dans un rapport WPAR .- Récapitulatif de l'application
La deuxième section importante du rapport est le résumé de l'application. La première partie de cette section récapitule le temps total de traitement du système par unité d'exécution (par ID unité d'exécution). Pour chaque unité d'exécution, identifiée par l'ID de processus (et le nom s'il est disponible) et l'ID d'unité d'exécution, le récapitulatif indique le temps de traitement total de l'application (identique à APPLICATION) et de syscall (identique à SYSCALL) en millisecondes et en pourcentage du temps de traitement total du système pour tous les processeurs de la trace. En outre, le récapitulatif indique la somme de ces deux temps, à la fois en tant que temps brut et en tant que pourcentage du temps de traitement total.
La deuxième partie de cette section fournit les mêmes informations par ID de processus (par ID de processus). La troisième partie de cette section fournit les mêmes informations sur une base par nom de processus (par type de processus).
La quatrième partie de cette section fournit des informations similaires pour les unités d'exécution de processus de noyau (Kproc Summary). Comme la plupart des kprocs fournissent un service de noyau spécifique, le temps total de traitement est divisé en deux catégories, l'opération et le noyau, qui correspondent à peu près à syscall et à l'application pour un processus qui s'exécute toujours dans le code du noyau. Chaque unité d'exécution kproc est identifiée par le nom, l'ID de processus, l'ID d'unité d'exécution et le type de kproc s'il est connu. Les types kproc sont répertoriés et décrits dans un tableau qui suit immédiatement ce récapitulatif.
La cinquième partie de cette section est le récapitulatif du processus Pthread. Cette section indique le temps total d'application sur un processus à unités d'exécution multiples (par ID). Pour chaque processus identifié par l'ID de processus (et le nom s'il est disponible), le récapitulatif indique le temps total de traitement de l'application, de l'unité d'exécution et des autres processus en millisecondes et sous forme de pourcentage du temps total de l'application pour tous les processeurs de la trace.
Les cinq sections du résumé sont présentées par ordre décroissant de temps de traitement.
Dans les cinq sections d'un récapitulatif d'application, le nom WPAR est ajouté pour identifier l'unité d'exécution ou le processus si vous spécifiez l'indicateur -@ .
Remarque: les Pids et les Tids (ID de processus et d'unité d'exécution) sont toujours indiqués en décimal.- Récapitulatif des appels système
La troisième partie importante du rapport est le résumé des appels système. Cette section récapitule le temps de traitement passé dans les appels système. Pour chaque appel système (SVC), identifié par l'adresse du noyau (et le nom s'il est disponible), le récapitulatif indique le nombre de fois où le SVC a été appelé et le temps processeur total pour tous les appels en millisecondes et en pourcentage du temps de traitement système total pour tous les processeurs de la trace. En outre, le récapitulatif indique les durées moyenne, minimale et maximale d'un appel au SVC. Si l'indicateur -e est spécifié, le récapitulatif indique le temps total écoulé pour tous les appels au SVC et les temps moyen, minimum et maximum écoulés pour un appel. Le temps écoulé correspond au temps d'horloge à partir du moment où le processus commence à exécuter le SVC en mode noyau jusqu'à ce que le processus recommence à s'exécuter en mode application. Le récapitulatif est présenté dans un ordre trié de la plupart des temps de processeur total à la plus faible. Si l'indicateur -s est spécifié, le récapitulatif indique le nombre de fois où chaque code d'erreur (errno) a été renvoyé par chaque appel système.
La deuxième partie de cette section est le récapitulatif des appels système en attente. Cette partie répertorie les appels système qui ont démarré mais qui ne sont pas terminés. Le temps indiqué est inclus dans le temps SYSCALL pour le système et les différents processeurs et est inclus dans le temps syscall pour l'unité d'exécution, l'unité d'exécution et le processus qui a émis le SVC, mais n'est pas inclus dans le temps de traitement de l'appel système dans la première partie de cette section. L'appel en attente n'est pas non plus inclus dans le comptage indiqué dans la première partie de cette section.
Remarque :- Les adresses d'appel système sont toujours indiquées au format hexadécimal. Pids et Tids sont toujours donnés en décimales.
- Les noms de WPAR sont ajoutés dans un récapitulatif des appels système pour identifier les unités d'exécution ou les processus si vous spécifiez l'indicateur -@ .
- Récapitulatif des appels de l'hyperviseur du système
S'il existe une activité d'hyperviseur dans la trace, une section supplémentaire est insérée à ce point du rapport. Cette section majeure du rapport est appelée
Hypervisor Calls Summary. Cette section récapitule le temps de traitement passé dans les appels d'hyperviseur. Pour chaque appel d'hyperviseur (HCALL), identifié par le nom (et l'adresse du noyau), le récapitulatif indique le nombre d'appels HCALL et le temps total du processeur pour tous les appels en millisecondes et en pourcentage du temps total de traitement du système pour tous les processeurs de la trace. En outre, le récapitulatif indique les durées moyenne, minimale et maximale d'un appel à HCALL. Si l'indicateur -e est spécifié, le récapitulatif indique le temps écoulé total pour tous les appels à HCALL et les temps écoulés moyen, minimum et maximum pour un appel. Le temps écoulé est le temps d'horloge entre le début et la fin d'un appel d'hyperviseur. Le récapitulatif est présenté par ordre de temps de processeur total le plus élevé au moins élevé.La deuxième partie de cette section est appelée
Pending Hypervisor Calls Summary. Cette partie répertorie les appels d'hyperviseur qui ont démarré mais qui n'ont pas abouti. Le temps donné est inclus dans le temps HCALL pour le système et les différents processeurs et est inclus dans le temps de l'hyperviseur pour l'unité d'exécution, l'unité d'exécution et le processus qui a émis l'appel HCALL, mais n'est pas inclus dans le temps de traitement de l'appel de l'hyperviseur dans la première partie de cette section. L'appel en attente n'est pas non plus inclus dans le comptage indiqué dans la première partie de cette section.Remarque :- Les adresses d'appel de l'hyperviseur sont toujours indiquées au format hexadécimal. Pids et Tids sont toujours donnés en décimales.
- Les noms de WPAR sont ajoutés dans un récapitulatif des appels d'hyperviseur système pour identifier les unités d'exécution ou les processus si vous spécifiez l'indicateur -@ .
- Récapitulatif des appels Pthread
La quatrième section majeure du rapport est le récapitulatif des appels Pthread. Cette section récapitule le temps de traitement passé dans les routines pthread appelées. Pour chaque routine pthread, identifiée par son nom, le récapitulatif indique le nombre d'appels de la routine pthread et le temps total du processeur pour tous les appels, en millisecondes et en pourcentage du temps total de traitement du système, pour tous les processeurs de la trace. En outre, le récapitulatif indique les durées moyenne, minimale et maximale d'un appel à la routine pthread. Si l'indicateur -e est spécifié, le récapitulatif indique le temps écoulé total pour tous les appels à la routine pthread et les temps écoulés moyen, minimum et maximum pour un appel. Le temps écoulé correspond au temps d'horloge à partir du moment où le processus commence à exécuter la routine pthread jusqu'à ce que le processus quitte le code libpthreads. Le récapitulatif est présenté dans un ordre trié de la plupart des temps de processeur total à la plus faible.
La deuxième partie de cette section est le récapitulatif des appels Pthread en attente. Cette partie répertorie les appels Pthread qui ont démarré mais qui ne sont pas terminés.
Les noms Remarque: WPAR sont ajoutés dans un récapitulatif des appels Pthread pour identifier les unités d'exécution ou les processus si vous spécifiez l'indicateur -@ .- Récapitulatif des appels NFS du système
Cette section majeure du rapport est le récapitulatif des appels NFS du système. Cette section récapitule le temps de traitement passé dans les opérations NFS . Pour chaque opération NFS , identifiée par le nom de l'opération et la version NFS , Le récapitulatif indique le nombre de fois où l'opération a été appelée et le temps total du processeur pour tous les appels, en millisecondes, et en pourcentage du temps total des opérations NFS pour toutes les opérations ayant la même version NFS . En outre, le récapitulatif indique les durées moyenne, minimale et maximale d'un appel à l'opération. Si l'indicateur -e est spécifié, le récapitulatif indique le temps total écoulé pour tous les appels à l'opération et les durées moyenne, minimale et maximale pour un appel. Le temps total écoulé est également indiqué sous la forme d'un pourcentage du temps total des opérations NFS pour toutes les opérations ayant la même version NFS . Le temps écoulé correspond au temps d'horloge entre le point d'entrée de la répartition de l'opération et le point d'ancrage de sortie de la répartition de l'opération. Dans tous les cas, le récapitulatif indique le nombre d'appels d'opération sous forme de pourcentage du nombre total d'appels d'opération NFS pour toutes les opérations ayant la même version NFS . Le résumé est présenté par ordre numérique des codes opération. Les opérations sont présentées dans l'ordre de la version NFS . Pour NFS V4, les opérations du serveur sont répertoriées avant les opérations du client.
Le récapitulatif des appels NFS du système est suivi du récapitulatif des appels NFS en attente. Cette partie répertorie les appels NFS qui ont démarré mais qui n'ont pas abouti. Le temps donné est inclus dans le temps NFS pour le système et les différents processeurs et est inclus dans le temps d'opération de l'unité d'exécution et du processus qui a émis l'appel NFS , mais il n'est pas inclus dans le temps de traitement de l'opération NFS dans la première partie de cette section. L'appel en attente n'est pas non plus inclus dans le comptage indiqué dans la première partie de cette section.
Remarque: les noms de WPAR sont ajoutés dans un récapitulatif des appels système NFS pour identifier les unités d'exécution ou les processus si vous spécifiez l'indicateur -@ .- Récapitulatif flih
La cinquième grande partie du rapport est le résumé de Flih. Cette section récapitule le temps passé dans les gestionnaires d'interruptions de premier niveau (Flih). La première partie du récapitulatif indique le nombre total d'entrées pour chaque Flih dans la trace, ainsi que le temps processeur total pour toutes les exécutions du Flih par tous les processeurs en millisecondes. En outre, le récapitulatif indique les durées moyenne, minimale et maximale d'une exécution. Chaque Flih est identifié par un type de Flih défini par le système et un nom de Flih correspondant, s'il est connu.
La deuxième partie est la même information ventilée processeur par processeur. Il est possible que tous les Flihs qui se sont produits sur le système ne se soient pas produits sur chaque processeur, de sorte que la liste Flih globale peut ne pas être la même que la liste Flih pour chaque processeur.
La deuxième partie de la présente section peut comprendre le résumé des Flih en attente. Voici une liste des Flihs qui ont commencé mais qui ne sont pas terminés. Le temps donné est inclus dans le temps FLIH pour le système et le processeur concerné, mais n'est pas inclus dans le temps de traitement pour le Flih dans les deux parties de cette section. Le Flih en attente n'est pas non plus inclus dans les comptages donnés dans les deux parties de cette section.
- Récapitulatif Slih
La cinquième grande partie du rapport est le résumé des diapositives. Cette section récapitule le temps passé dans les gestionnaires d'interruptions de deuxième niveau (Slih). La première partie du récapitulatif indique le nombre total d'entrées de chaque règle dans la trace, ainsi que le temps processeur total pour toutes les exécutions de la règle par tous les processeurs en millisecondes. En outre, le récapitulatif indique les durées moyenne, minimale et maximale d'une exécution. Chaque Slih est identifié par l'adresse du noyau et le nom de la fonction ou du module Slih, s'il est connu.
La deuxième partie est la même information ventilée processeur par processeur. Il est possible que tous les Slihs qui se sont produits sur le système ne se soient pas produits sur chaque processeur, de sorte que la liste de Slih globale peut ne pas être la même que la liste de Slih pour chaque processeur.
La deuxième partie de cette section peut inclure le résumé des diapositives en attente. Voici une liste des Slihs qui ont commencé mais qui ne sont pas terminés. Le temps donné est inclus dans le temps SLIH pour le système et le processeur concerné, mais il n'est pas inclus dans le temps de traitement de la règle dans les deux parties de cette section. La règle en attente n'est pas non plus incluse dans les comptages donnés dans les deux parties de cette section.
- Informations détaillées sur le processus
- Cette section du rapport est générée lorsque l'indicateur -p est spécifié. Il fournit des informations détaillées sur chaque processus trouvé dans la trace. Ces informations sont les suivantes:
- L'ID de processus (Pid) de ce processus, le nom du processus s'il est connu, et le nom de la partition de charge de travail si vous spécifiez l'indicateur -@ .
- Un comptage et une liste des ID d'unité d'exécution (Tids) pour ce processus.
- Un nombre et une liste d'ID d'unité d'exécution (Ptid) pour ce processus, le cas échéant.
- Le temps passé en mode application (utilisateur), en mode appel système et en mode hyperviseur est affiché. Pour kprocs, le temps passé en mode noyau et en mode de fonctionnement est affiché à la place.
- Détails du temps passé en mode application, du temps passé dans les opérations pthread, du temps passé dans la répartition libpthreads et du temps passé dans vp_sleep. Il est imprimé uniquement s'il existe des Ptids pour le processus.
- Informations sur les appels Pthread effectués par les pthreads de ce processus. Pour NFS kprocs, les informations sur lesquelles les appels NFS ont été effectués par les unités d'exécution de ce processus sont affichées à la place. L'indicateur -e affecte également cette sortie.
- Informations sur les appels d'hyperviseur effectués par les unités d'exécution de ce processus. L'indicateur -e affecte également cette sortie.
- Informations sur les appels système effectués par les unités d'exécution de ce processus. L'indicateur -e affecte également cette sortie.
- Informations détaillées sur les unités d'exécution
- Cette section du rapport est générée lorsque l'indicateur -t est spécifié. Il fournit des informations détaillées sur chaque unité d'exécution trouvée dans la trace. Ces informations sont les suivantes:
- L'ID d'unité d'exécution (Tid) et l'ID de processus (Pid) de cette unité d'exécution, le nom du processus s'il est connu, et le nom de la partition de charge de travail si vous spécifiez l'indicateur -@ .
- Le temps passé en mode d'application (utilisateur), en mode d'appel système et en mode d'appel d'hyperviseur est affiché. Pour kprocs, le temps passé en mode noyau et en mode de fonctionnement est affiché à la place.
- Informations sur les appels système effectués par cette unité d'exécution, y compris les erreurs renvoyées par les appels système si l'indicateur -s a été spécifié. Pour les unités d'exécution kproc NFS , les informations sur lesquelles des appels NFS ont été effectués par cette unité d'exécution sont affichées à la place. L'indicateur -e affecte également cette sortie.
- Informations sur les appels d'hyperviseur effectués par cette unité d'exécution. L'indicateur -e affecte également cette sortie.
- L'affinité du processeur est la probabilité que, pour toute répartition de l'unité d'exécution, l'unité d'exécution ait été répartie sur le même processeur sur lequel elle a été exécutée pour la dernière fois.
- L'histogramme de répartition indique le nombre de fois où l'unité d'exécution a été répartie sur chaque unité centrale du système.
- Nombre total de fois où l'unité d'exécution a été répartie (à l'exclusion des répartitions).
- Le nombre de répartitions dues à la désactivation des interruptions indique que la même unité d'exécution que celle qui vient d'être exécutée a été répartie à nouveau car cette unité d'exécution a défini le masque d'interruption sur INTMAX. Cette valeur est affichée uniquement si elle est différente de zéro.
- Le temps d'attente moyen de répartition correspond au temps moyen écoulé depuis la dernière annulation de répartition de l'unité d'exécution (c'est-à-dire le temps moyen écoulé depuis la dernière exécution de l'unité d'exécution).
- Nombre de fois où chaque type de Flih s'est produit lors de l'exécution de cette unité d'exécution. Certains de ces types peuvent être causés par l'unité d'exécution (telle que DSI ou ISI) tandis que d'autres types (tels que IO) peuvent se produire lorsque cette unité d'exécution se trouve être en cours d'exécution et ne sont pas nécessairement causés par l'unité d'exécution elle-même.
- Informations détaillées sur Pthread
- Cette section du rapport est générée lorsque l'indicateur -P est spécifié. Il fournit des informations détaillées sur chaque pthread trouvé dans la trace. Ces informations sont les suivantes:
- L'ID Pthread (Ptid) et l'ID de processus (Pid) de cette pthread, le nom du processus s'il est connu, et le nom de la WPAR si vous spécifiez l'indicateur -@ .
- Le temps passé en mode application (utilisateur), en mode noyau et en mode hyperviseur est affiché.
- Détail du temps d'application: temps passé dans les appels pthread, la répartition pthread, vp_sleep (pthread inactif) et d'autres temps d'application.
- Informations sur les appels système effectués par cette unité d'exécution de programme, y compris les erreurs renvoyées par les appels système si l'indicateur -s a été spécifié. L'indicateur -e affecte également cette sortie.
- Informations sur les appels d'hyperviseur effectués par cette unité d'exécution de programme. L'indicateur -e affecte également cette sortie.
- Informations sur les appels Pthread effectués par ce pthread. L'indicateur -e affecte également cette sortie.
- L'affinité du processeur est la probabilité que, pour toute répartition de la pthread, la pthread ait été répartie sur le même processeur sur lequel elle a été exécutée pour la dernière fois.
- L'histogramme de répartition de l'unité d'exécution indique le nombre de fois où l'unité d'exécution a été répartie sur chaque unité centrale du système.
- Nombre total de fois où l'unité d'exécution de programme a été répartie (à l'exclusion des répartitions).
- Le nombre de répartitions en raison d'interruptions désactivées indique que le même pthread qui vient d'être exécuté a été distribué à nouveau car ce pthread a défini le masque d'interruption sur INTMAX. Cette valeur est affichée uniquement si elle est différente de zéro.
- Le temps moyen d'attente de répartition correspond au temps moyen écoulé depuis la dernière annulation de répartition de pthread par le répartiteur de noyau (c'est-à-dire, le temps moyen écoulé depuis la dernière exécution de pthread).
- L'affinité d'unité d'exécution est la probabilité que, pour toute répartition de l'unité d'exécution, l'unité d'exécution ait été répartie sur l'unité d'exécution sur laquelle elle a été exécutée pour la dernière fois.
- L'histogramme de répartition pour pthread indique le nombre de fois où pthread a été réparti sur chaque unité d'exécution du système.
- Nombre total de fois où le pthread a été distribué dans libpthreads.
- Le temps d'attente moyen de répartition correspond au temps moyen écoulé depuis la dernière annulation de répartition de l'unité d'exécution par le répartiteur libpthreads (c'est-à-dire le temps moyen écoulé depuis la dernière exécution de l'unité d'exécution).
- Nombre de fois où chaque type de Flih s'est produit lors de l'exécution de cette unité d'exécution. Certains de ces types peuvent être causés par l'unité d'exécution (telle que DSI ou ISI) tandis que d'autres types (tels que IO) peuvent se produire lorsque cette unité d'exécution se trouve être en cours d'exécution et ne sont pas nécessairement causés par l'unité d'exécution elle-même.
Les pthreads sont présentés triés par Pid-Ptid.
Fichiers
| Article | Descriptif |
|---|---|
| /usr/bin/curt | Contient la commande curt . Situé dans l'ensemble de fichiers bos.perf.tools . |