Trace (AIX)

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Trace système bas niveau
Commandes trace / trcrpt
Contexte AIX — sous-système exploité aussi par filemon/netpmon
Voir aussi Filemon · Netpmon

trace est le sous-système de traçage bas niveau d'AIX, sur lequel s'appuient filemon et netpmon — il peut aussi être utilisé directement pour tracer des événements applicatifs spécifiques (via des hooks de trace dédiés) plutôt que le disque ou le réseau uniquement.

Lancer une trace ciblée

trace -a -j30D,30E -L 268435368 -o /tmp/trace.out
  • -a — lance la trace en arrière-plan (asynchrone)
  • -j — identifiants d'événements ("hooks") à tracer, spécifiques à ce qu'on veut observer (ici des hooks propres à IBM MQSeries, à titre d'exemple — chaque application/composant tracé a ses propres identifiants)
  • -L — taille en octets du buffer de trace circulaire (trace rotative, écrase les données les plus anciennes une fois pleine)
  • -o — fichier de sortie brut

Extraire un rapport lisible

trcrpt -t /usr/mqm/lib/amqtrc.fmt /tmp/trace.out > rapport.txt

`trcrpt` traduit le fichier de trace brut en texte lisible, en s'appuyant sur un fichier de format (.fmt) qui décrit la structure des hooks tracés — chaque composant traçable (MQSeries dans cet exemple, mais aussi le noyau lui-même) fournit son propre fichier de format.

Voir aussi

  • Filemon — utilise ce sous-système pour l'I/O disque
  • Netpmon — utilise ce sous-système pour l'I/O réseau