Forum Linux.général comptabiliser le nombre de process

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
8
sept.
2016

hello jai la commande en root pour compter mes process : ps -edf | grep process | wc -l mais au lieu de men retourner 10 il en rajoute un donc 11…. ( et cest une valeur que je veux envoyer sur zabbix) il doit me comptabiliser ma commande root dedans kkun serait comment retourner uniquement le nombre de process sans compter ma.commande dedans??? merci

  • # filtrer une fois de plus

    Posté par  . Évalué à 2.

    tu filtre une premiere fois avec process
    du coup il doit trouver aussi la ligne grep process dans les programmes actifs.

    il faut donc, au choix :
    - filtrer pour ne pas prendre cette ligne
    ou
    - faire systematiquement -1 à ton compteur

    • [^] # Re: filtrer une fois de plus

      Posté par  (site web personnel) . Évalué à 1.

      ps -edf | grep [p]rocess | wc -l

      devrait faire l'affaire

      • [^] # Re: filtrer une fois de plus

        Posté par  (site web personnel) . Évalué à 2. Dernière modification le 08 septembre 2016 à 18:26.

        RTFM ;-)

             ps -edf --no-headers | wc -l
        • [^] # Re: filtrer une fois de plus

          Posté par  . Évalué à 1.

          Merci pour ta réponse.
          par contre la commande ne fonctionne pas j'ai toujours +1 process comment faire pour mettre -1 à la commande sinon

          • [^] # Re: filtrer une fois de plus

            Posté par  . Évalué à 1. Dernière modification le 08 septembre 2016 à 17:43.

            Tu dois avoir +2 en fait : +1 pour ps, +1 pour wc

            Je ne suis pas un specialiste de shell, mes excuses si la ligne suivante est injurieuse :

            echo $(($(ps -edf --no-headers | wc -l) - 2))

            • [^] # Re: filtrer une fois de plus

              Posté par  . Évalué à 1.

              Oops, trop tard pour éditer, la construction $( ... ) exécute la commande dans un nouveau shell, donc il faut faire -3… sauf erreur de ma part…

          • [^] # Re: filtrer une fois de plus

            Posté par  . Évalué à 2.

            solution :
            ps -edf | grep process | grep -v grep | wc -l

            ou bien
            ps -C process | wc -l

            • [^] # Re: filtrer une fois de plus

              Posté par  . Évalué à 1.

              merci neoX

              la commande ps -edf | grep process | grep -v grep | wc -l me donne le bon chiffre :))))

              • [^] # Re: filtrer une fois de plus

                Posté par  . Évalué à 1.

                J'ai pas compris ton problème je crois…
                Pour compter les processus sur ta machine à un instant donné, là, tu créé 4 nouveau processus, tu en enlève minimum 2 en filtrant tous les grep (potentiellement plus, si parmi les processus que tu veux compter il y a des grep), mais il y en a toujours deux de trop.

                De plus, faut faire gaffe parce qu'il semblerait que la sortie de ps ne soit pas standard, sur ma machine, filtrer avec process enlève tout.

  • # Nouvelle proposition ! :-)

    Posté par  . Évalué à 2.

    f(){ shift; echo $#} ; f /proc/[[:digit:]]*

    Alors ? C'est beau ou c'est pas beau ? :-D

  • # pgrep

    Posté par  . Évalué à 3.

    Il y a pgrep pour ça. Sinon pour le monitoring, il y a le paquet monitoring plugins avec check_proc.

    « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.