10 exemples de commande Strace pour une analyse de système efficace dans Linux
- 3052
- 24
- Maxence Arnaud
Strace est un outil puissant de Linux qui peut être utilisé pour tracer les appels système, les signaux et autres informations connexes. Il s'agit d'un outil précieux pour les administrateurs système, les développeurs et les programmeurs pour déboguer les problèmes et optimiser les performances du système. Avec Strace, vous pouvez obtenir des informations approfondies sur le fonctionnement de votre système et identifier les problèmes potentiels.
Dans cet article, nous fournirons 10 exemples de commande Strace pour une analyse de système efficace dans Linux.
- Tracer une commande
Le cas d'utilisation le plus simple pour Strace est de retracer une commande. Pour ce faire, préfixez simplement la commande avec "Strace". Par exemple:
Strace LS
Cette commande affichera tous les appels système passés par le "LS" commande.
- Tracer un processus en cours d'exécution
Pour tracer un processus en cours, utilisez le "-P" option suivie de l'ID de processus. Par exemple:
Strace -P 1234
Cette commande attachera Strace au processus avec ID 1234 et affichera tous les appels système passés par ce processus.
- Filtrage des appels du système
Pour filtrer les appels système affichés par Strace, utilisez le "-E" Option suivie d'une liste des appels système séparés par des virgules. Par exemple:
Strace -e ouvert, fermer LS
Cette commande affichera uniquement le "ouvrir" et "fermer" appels système effectués par le "LS" commande.
- Affichage des arguments d'appel système
Pour afficher les arguments transmis à un appel système, utilisez le "-V" option. Par exemple:
Strace -v Cat Fichier.SMS
Cette commande montrera les arguments transmis au "lire" Appel système fait par le "chat" commande lors de la lecture du "déposer.SMS" déposer.
- Affichage des horodatages
Pour afficher les horodatages pour chaque appel système, utilisez le "-T" option. Par exemple:
strace -t ls
Cette commande affichera l'heure de chaque appel système fait par le "LS" commande.
- Rediriger la sortie
Par défaut, Strace passe au terminal. Pour rediriger la sortie vers un fichier, utilisez l'option «-o» suivie du nom de fichier. Par exemple:
STRACE -O Sortie.txt ls
Cette commande redirigera la sortie du "LS" commande au "sortir.SMS" déposer.
- Limitation de sortie
Pour limiter la sortie affichée par Strace, utilisez le «-C» option. Par exemple:
strace -c ls
Cette commande affichera un résumé des appels système effectués par le "LS" commande au lieu de la sortie complète.
- Traçage des processus d'enfants
Pour tracer les processus enfants créés par une commande, utilisez le "-F" option. Par exemple:
strace -f ls
Cette commande tracera le "LS" commande et tout processus d'enfant qu'il crée.
- Affichage des informations du signal
Pour afficher des informations sur les signaux reçus par un processus, utilisez le "-S" Option suivie du nom ou du numéro du signal. Par exemple:
Strace -s Sigint ls
Cette commande affichera des informations sur le "Sigint" signal reçu par le "LS" commande.
- Surveillance des appels du système
Pour surveiller tous les appels système effectués par le système, utilisez le "-E" option suivie de "tous". Par exemple:
STRACE -E All -O Sortie.SMS
Cette commande surveillera tous les appels système effectués par le système et les sortira vers le "sortir.SMS" déposer.
Conclusion
En conclusion, Strace est un outil précieux pour l'analyse du système dans Linux. Avec sa capacité à tracer les appels système, les signaux et d'autres informations connexes, Strace peut vous aider à identifier les problèmes potentiels et à optimiser les performances du système. Les exemples fournis dans cet article ne sont qu'un petit sous-ensemble de ce que Strace peut faire. Nous vous recommandons d'explorer la documentation de Strace et d'essayer différentes options pour mieux comprendre le comportement de votre système. En maîtrisant la commande Strace, vous pouvez devenir plus efficace pour dépanner et optimiser vos systèmes Linux.
- « Maîtriser la commande Strace dans Linux un guide complet
- Travailler avec les processus et les services dans Linux A Guide du débutant »