Partage
  • Partager sur Facebook
  • Partager sur Twitter

Commande top en Linux

    10 décembre 2022 à 17:35:13

    Bonjour, je voudrais savoir comment utiliser la commande top pour obtenir le PID d'un processus en particulier.

    La commande top a-t-elle des options possibles ?
    Merci par avance pour votre réponse.

    • Partager sur Facebook
    • Partager sur Twitter
      10 décembre 2022 à 20:36:57

      on n'utilise pas top pour ça, mais un des procps : ps, pgrep, pidof
      • Partager sur Facebook
      • Partager sur Twitter

      Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

        11 décembre 2022 à 14:40:22

        dantonq a écrit:

        on n'utilise pas top pour ça, mais un des procps : ps, pgrep, pidof


        Dans la consigne d'un TP que je dois faire, il est indiqué d'utiliser top. Comment faire avec top ?
        • Partager sur Facebook
        • Partager sur Twitter
          11 décembre 2022 à 15:49:16

          sais-tu déjà retrouver les lignes d'un fichier qui contiennent un motif en particulier ?

          sinon, tu sais au moins qu'avant de poser une question sur un forum, il faut avoir quelques recherches !?

          -
          Edité par dantonq 11 décembre 2022 à 15:50:31

          • Partager sur Facebook
          • Partager sur Twitter

          Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

            11 décembre 2022 à 17:40:44

            dantonq a écrit:

            sais-tu déjà retrouver les lignes d'un fichier qui contiennent un motif en particulier ?

            sinon, tu sais au moins qu'avant de poser une question sur un forum, il faut avoir quelques recherches !?

            -
            Edité par dantonq il y a environ 1 heure


            Je devrais pouvoir retrouver les lignes d'un fichier qui contiennent un motif en particulier avec grep.

            Bien sûr, je sais qu'avant de poser une question sur un forum, il convient d'avoir effectué quelques recherches auparavant. Justement, c'est parce que je n'ai pas trouvé ce que je cherchais que j'ai posé ma question sur le forum.

            • Partager sur Facebook
            • Partager sur Twitter
              11 décembre 2022 à 18:44:56

              par contre, tu ne sais pas encore connecter la sortie d'une commande vers l'entrée de la suivante :)

              pas de problème, je te montre :

              commande1 | commande2

              Attention ! top affiche en continue la liste de processus, il y a
              - une option pour indiquer le nombre de répétitions, et
              - une autre option pour faciliter sa sortie par un autre programme.

              donc, pour récupérer la/les ligne(s) contenant le nom d'un processus en particulier, ta commande ressemblera à ça :

              top <options> | grep <options> regex
              <options> est facultatif.
              MAIS, tu ne pourras pas récupérer uniquement le PID ainsi.
              plusieurs solutions :
              - remplacer grep par awk
              - piper la sortie de grep à une boucle while pour récupérer le premier champ
              - se passer de grep et piper directement top à une boucle while et y tester le dernier champ (plus facile à faire avec un tableau si on ne connait pas a priori le nombre de champs)
              ...

              -
              Edité par dantonq 12 décembre 2022 à 10:06:45

              • Partager sur Facebook
              • Partager sur Twitter

              Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

              Commande top en Linux

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown