Forum Programmation.shell Récupérer le débit par application

Posté par  .
Étiquettes :
3
28
juin
2009
Bonjour à tous,

Je souhaite écrire un petit script (pour apprendre) qui affiche le débit par application en up et en down.

Par exemple :
firefox => 30Ko/s (sur un téléchargement bien sur :))
filezilla => 15Ko/s
etc.

Je sais récupérer le débit total grâce au fichier /proc/net/dev, je sais où trouver les applications connectées avec la commande "netstat -4epn" mais pas moyen de trouver comment relier les deux


Si vous avez une idée, je suis preneur.

Merci,
Billy
  • # Commentaire supprimé

    Posté par  . Évalué à 3.

    Ce commentaire a été supprimé par l’équipe de modération.

    • [^] # Re: Réponse simple : il n'y a pas moyen

      Posté par  . Évalué à 1.

      Arf ok, merci pour ta réponse,

      je vais me renseigner ce soir sur tout ça.

      Sinon, est-ce qu'il y a un langage qui permet de faire ça. (genre C ou python avec libpcap?)

      Merci,
      Billy
  • # iftop

    Posté par  . Évalué à 8.

    iftop me classe mes applis/utilisateurs par consommation de bande passante
    • [^] # Re: iftop

      Posté par  . Évalué à 2.

      Tu tape quoi exactement ? J'ai jamais réussi à faire apparaître le débit par application avec iftop. Au mieux, j'ai le port...
      • [^] # Re: iftop

        Posté par  . Évalué à 1.

        Même problème...

        Question bête mais comment je fais après pour récupérer les données de iftop dans mon script?
        • [^] # Re: iftop

          Posté par  . Évalué à 1.

          Ton script "lance" iftop et redirige le flux (le résultat) où tu veux (par exemple vers un fichier avec "ta_commande > tonfichier.txt" OU tu peux piper commande1 | commande2 ainsi la commande2 utilise le résultat de commande1).

          Jamais utilisé iftop mais ça doit être comme d'hab.

          Pour le reste, n'hésites pas à faire un man iftop et à lire un bon tuto sur Bash...
          • [^] # Re: iftop

            Posté par  . Évalué à 2.

            Je viens de tester, j'ai dit des anneries.

            Si je trouve, je te tiens au courant
      • [^] # Re: iftop

        Posté par  . Évalué à 4.

        hmm, visiblement je me suis trompé
        c'est bien les IPs/DNS des machines qui utilisent le reseau qui sont listées

        pour lister la consommation reseau d'une machine, classée par application...
        j'ai demandé à notre ami google
        network tools to see which application is consumming network

        il m'a remonté quelques liens dont celui ci
        http://www.ubuntugeek.com/bandwidth-monitoring-tools-for-ubu(...)

        il semblerait que pktstat trouve par port, la consommation
        a toi ensuite de recuperer et de filtrer pour recoller les infos des ports utilisés et de l'application
        • [^] # Re: iftop

          Posté par  . Évalué à 1.

          Merci pour ta réponse et ton lien.

          En effet, il affiche le débit par application et par port mais même problème comment je fais ensuite pour récupérer les données?
          • [^] # Re: iftop

            Posté par  . Évalué à 2.

            s'il l'affice à l'ecran dans un terminal tu dois forcement pouvoir envoyer l'info dans un fichier

            soit c'est prevu par le programme
            man pkstat
            sera alors ton plus precieux allié

            soit ce n'est pas prevu,
            et il va falloir jouer du pipe/grep/sed/awk pour traiter la sortie et l'envoyer dans un fichier

Suivre le flux des commentaires

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