Re: tracer une commande

トップ ページ

このメッセージに返信
著者: Olivier Allard-Jacquin
日付:  
To: Guilde Mailing list
題目: Re: tracer une commande
    Bonjour,

Le 06/06/2020 à 22:58, gedeon.legaut@??? a écrit :
> Bonjour,
> Je trouve que mon système est lent : que ce soit quand je lance firefox sur une nouvelle page (alors que j'ai fait un reset de sa configuration), quand je lance la commande sudo (j'attends entre 5 et 7 secondes l'invite pour taper le mot de passe), ...
> Existe-t-il un moyen de voir les différents appels système qui sont fait, faire une sorte de profiling des commandes comme je faisais il y a qq années maintenant en thèse en langage C (mais là, il suffisait de mettre la bonne option au compilateur) ?
> Merci
> Gédéon Légaut


    En parallèle de ce qui a été déjà suggéré, je te conseile d'ouvrir un
terminal à part, et de faire un :


journalctl -f -n 200

Ainsi, si le kernel ou un démon a un problème, tu le verras s'afficher.

    Si tu as des montages réseau NFS et SMB, vérifie qu'il n'y a pas de
problème de connexion.


    Est-ce que tu as des disques USB / externes de montés ? Regardes ce que
cela fait si tu les démonte.


    Regardes enfin le /etc/fstab, si il n'y a pas des montages qui sont
obsolètes.


    Sinon, pour "strace", j'apprécie plus particulièrement:


strace -t -f -e openat -o /tmp/firefox.log firefox

-t:    affiche la date/heure de l'accès
-f:    affiche les accès pour les sous-process. Pour firefox, c'est utile
-e openat    n'affiche que les demandes d'ouverture de fichiers. Cela
permet de voir ce qu'un programme a besoin comme fichier
-o /tmp/firefox.log    sauve le résultat du "strace" dans le /tmp/firefox.log


    L'option "-o" peut être replacée par un (afin de mélanger les messages
STDOUT du programme, avec les infos de strace) :


strace -t -f -e openat firefox 2>&1 |tee /tmp/firefox.log


    Cordialement,


                            Olivier
-- 
~~~~~~~  _____/\_____  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Phoenix /   _ \/ _   \    Olivier Allard-Jacquin
       /   / \  / \   \   Web:  http://olivieraj.free.fr/
      /___/  /  \  \___\  Mail: olivieraj@???
~~~~ /////  ///\\\  \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~ Linux Powered !!