Truss
Aller à la navigation
Aller à la recherche
| Fiche express | |
|---|---|
| Domaine | Traçage des appels système |
| Commande | truss
|
| Contexte | AIX — équivalent de strace côté Linux |
| Voir aussi | Strace · Ltrace (équivalents Linux) |
truss trace les appels système effectués par un processus — l'équivalent AIX de strace côté Linux (la source d'origine mentionne "suivre un process dans l'environnement Linux" par erreur : `truss` est bien la commande AIX, `strace` est son équivalent côté Linux, ce sont deux commandes distinctes sur deux OS différents).
Usage de base
truss commande
truss -p PID REM attacher à un process déjà en cours d'exécution
Suivre les processus fils (fork/exec)
truss -aef -o /tmp/trace.log programme_executé
-f— suit également les process créés par fork/exec (essentiel pour tracer un script qui lance d'autres commandes)-a— affiche les arguments de chaque appel exec-e— affiche l'environnement de chaque appel exec-o— écrit la trace dans un fichier plutôt que sur la sortie standard
Cas d'usage
Diagnostiquer pourquoi un programme échoue silencieusement (fichier introuvable, permission refusée) en observant précisément l'appel système qui échoue, sans avoir accès au code source ni pouvoir le recompiler avec du debug.