10 exemples de commande Strace pour une analyse de système efficace dans Linux

10 exemples de commande Strace pour une analyse de système efficace dans Linux

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.

  1. Tracer une commande
  2. 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.

  3. Tracer un processus en cours d'exécution
  4. 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.

  5. Filtrage des appels du système
  6. 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.

  7. Affichage des arguments d'appel système
  8. 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.

  9. Affichage des horodatages
  10. 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.

  11. Rediriger la sortie
  12. 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.

  13. Limitation de sortie
  14. 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.

  15. Traçage des processus d'enfants
  16. 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.

  17. Affichage des informations du signal
  18. 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.

  19. Surveillance des appels du système
  20. 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.