Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2636 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs

  [Mesurer sa Bande Passante]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Mesurer sa Bande Passante]

n°713133
BiBi Max
Posté le 30-07-2005 à 00:34:40  profilanswer
 

Bonsoir,
 
Existe-t-il une commande qui me renverrait l'etat actuel de la bande passante.
Un truc un peu plus propre que du parsing de /proc/net/dev ?
 
D'avance merci  :)


---------------
BiBi Max
mood
Publicité
Posté le 30-07-2005 à 00:34:40  profilanswer
 

n°713138
Profil sup​primé
Posté le 30-07-2005 à 00:53:04  answer
 

c'est quoi que tu veux exactement ?? ton upload et download actuel ??
 
je sais que torsmo te donne ca, mais avec un truc plus bas niveau, j'ai rien en tete... je cherche un peu et je te fai signe...

n°713143
BiBi Max
Posté le 30-07-2005 à 01:04:00  profilanswer
 

Oui je cherche mon download et upload actuel, comme torsmo, mais en ligne de commande ;-)
Je viens de voir bmon mais ca correspond pas trop a ce que je cherche.
 
L'ideal serait un truc qui me renverrait
Up: 75 kB/s  Down: 100 kB/s
 
Merci du coup de main. :-D


Message édité par BiBi Max le 30-07-2005 à 01:04:21

---------------
BiBi Max
n°713147
sebchap
Share the knowledge
Posté le 30-07-2005 à 01:06:28  profilanswer
 

Bah je pense que en ligne de commande, tu n'auras pas mieux qu'un script bash avec du parsage (neologisme [:dawao]) de ifconfig ou /proc/net/dev
C'est pas super compliqué, tu fais juste une difference entre deux intervalles regulier. Bon apres, c'est clair que ca doit pas être super optimisé, mais bon [:joce]


---------------
BOFH excuse #400:We are Microsoft.  What you are experiencing is not a problem; it is an undocumented feature.
n°713148
Sly Angel
Posté le 30-07-2005 à 01:08:25  profilanswer
 

sebchap a écrit :

Bah je pense que en ligne de commande, tu n'auras pas mieux qu'un script bash avec du parsage (neologisme [:dawao]) de ifconfig ou /proc/net/dev
C'est pas super compliqué, tu fais juste une difference entre deux intervalles regulier. Bon apres, c'est clair que ca doit pas être super optimisé, mais bon [:joce]


 
 
Ca reste effectivement la meilleure solution :jap:
 
Et je comprends pas ce qui pourrait être plus propre que d'aller chercher dans /proc/net/dev, parce qu'en aucun cas ce serait raisonnable d'avoir une donnée semi temps réel de la BP.


Message édité par Sly Angel le 30-07-2005 à 01:09:44

---------------
Fan et séquestrateur de Deprem De Prel Photographie, célèbre photographe de tuning automobile :o
n°713151
Profil sup​primé
Posté le 30-07-2005 à 01:15:44  answer
 

bon, apres un peu de recherches... (pas d'un logiciel... ) dans le source de torsmo...(patapay), celui la fait en fait une bete division du nombre de paquets transmis avec un dt, ca doit pouvoir se coder simplement en shell, mais il doit aussi y avoir des soft qui font ca...
 
au fait, torsmo prend ses indics, comme tu t'en doute de /proc/net/dev
 
Je suis conscient que ce poste ne sert pas à grand chose, mais bon...

n°713152
Profil sup​primé
Posté le 30-07-2005 à 01:16:14  answer
 

oups grilled

n°713153
BiBi Max
Posté le 30-07-2005 à 01:16:18  profilanswer
 

Oui c'est vrai que c'est pas "moche", mais bon si on peut eviter de reinventer la roue. ;-)
 
Note : J'avais jamais remarque que ifconfig donnait le nombre de paquets transmis.
 
Merci a tous


Message édité par BiBi Max le 30-07-2005 à 01:17:12

---------------
BiBi Max
n°713154
mardi_soir
Posté le 30-07-2005 à 01:16:46  profilanswer
 

nload  ?  
 

n°713155
Profil sup​primé
Posté le 30-07-2005 à 01:18:43  answer
 

c'est ncurse ca...

mood
Publicité
Posté le 30-07-2005 à 01:18:43  profilanswer
 

n°713156
Sly Angel
Posté le 30-07-2005 à 01:18:46  profilanswer
 

bouah ça se code en 5 lignes max, c'est pas la mort


---------------
Fan et séquestrateur de Deprem De Prel Photographie, célèbre photographe de tuning automobile :o
n°713157
Taz
bisounours-codeur
Posté le 30-07-2005 à 01:26:38  profilanswer
 

BiBi Max a écrit :

Oui je cherche mon download et upload actuel, comme torsmo, mais en ligne de commande ;-)
Je viens de voir bmon mais ca correspond pas trop a ce que je cherche.
 
L'ideal serait un truc qui me renverrait
Up: 75 kB/s  Down: 100 kB/s
 
Merci du coup de main. :-D


netspeed-applet fait exactement ça en graphique :)
en ligne de commande, le problème, c'est qu'il faut que le programme tourne au moins quelques secondes pour pouvoir moyenner, le noyau de faisant pas ce genre de statistiques. En ligne de commande, y a tous les ipstate, iptraf, etc, etc.
 
Si tu veux programmer un script, spa compliqué, démo en python

Code :
  1. [01:25:41](AC 97%)[pts/3][/tmp][#21]
  2. benoit@ibook >>> cat rate.py
  3. import gtop
  4. import time
  5. t1 = gtop.netload("eth0" )
  6. time.sleep(1)
  7. t2 = gtop.netload("eth0" )
  8. print (t2.bytes_in - t1.bytes_in, t2.bytes_out - t1.bytes_out)
  9. [01:25:54](AC 97%)[pts/3][/tmp][#22]
  10. benoit@ibook >>> python rate.py
  11. (748374L, 15114L)


 
et voilà 750Ko/s en download, 15Ko/s en upload

n°713160
Profil sup​primé
Posté le 30-07-2005 à 01:30:25  answer
 

ben la tout est dit...
 
Bon, Sly Angel avaitdit 5 lignes, il le fait en 6... tout va bien...  
 
/me vais aller voir comment faire ca en bash...

n°713161
Taz
bisounours-codeur
Posté le 30-07-2005 à 01:34:09  profilanswer
 

ça ferait pas beaucoup plus de lignes en C.

n°713164
BiBi Max
Posté le 30-07-2005 à 01:42:16  profilanswer
 

Je propose ca pour le Shell, mais par contre j'ai un doute pour les unites
 

Code :
  1. #!/bin/sh
  2. essai1=`cat /proc/net/dev | grep eth1 | cut -d':' -f2`
  3. down_1=`echo $essai1 | awk '{print $1}'`
  4. up_1=`echo $essai1 | awk '{print $9}'`
  5. sleep 1
  6. essai2=`cat /proc/net/dev | grep eth1 | cut -d':' -f2`
  7. down_2=`echo $essai2 | awk '{print $1}'`
  8. up_2=`echo $essai2 | awk '{print $9}'`
  9. echo "Download " $((($down_2-$down_1)/1000)) " kB/s   Upload " $((($up_2-$up_1)/1000)) " kB/s"


Message édité par BiBi Max le 30-07-2005 à 01:52:23

---------------
BiBi Max
n°713165
Taz
bisounours-codeur
Posté le 30-07-2005 à 01:44:45  profilanswer
 

beurk beurk, ce que c'est dégueux, et sans doute lent ...

n°713167
Profil sup​primé
Posté le 30-07-2005 à 01:53:17  answer
 

oula... c'est pas beau...  
 
essai1=`cat /proc/net/dev | awk '{FS=':'} /eth1/{print $2}'`

n°713168
BiBi Max
Posté le 30-07-2005 à 01:53:29  profilanswer
 

Bah je trouve pas :
time ./bw.sh
./bw.sh  0.01s user 0.02s system 2% cpu 1.032 total
 
32 milliemes, c'est vrai que c'est lent :-D


---------------
BiBi Max
n°713169
Taz
bisounours-codeur
Posté le 30-07-2005 à 01:58:12  profilanswer
 

bah si te mets dans ton PS1 ou ce genre de truc, que tu fais tourner en boucle, ça tout de suite te paraitre moins drole hein
 
edit : je veux dire mine de rien, ça lances quand même une douzaine de process, c'est pas top. Moi je me suis fait un truc pour afficher l'état de ma batterie dans mon PS1, j'ai écris en C parce que c'est infiniment plus  rapide et léger que toutes version en bash ou perl


Message édité par Taz le 30-07-2005 à 02:01:19
n°713170
glor
Posté le 30-07-2005 à 02:00:35  profilanswer
 

BiBi Max a écrit :

Bah je trouve pas :
time ./bw.sh
./bw.sh  0.01s user 0.02s system 2% cpu 1.032 total
 
32 milliemes, c'est vrai que c'est lent :-D


 
T'aurais pas oublier un chiffre?

n°713171
Taz
bisounours-codeur
Posté le 30-07-2005 à 02:01:42  profilanswer
 

glor a écrit :

T'aurais pas oublier un chiffre?


bah le truc il dort pendant 1s a peu pres

n°713173
Profil sup​primé
Posté le 30-07-2005 à 02:02:39  answer
 

tu lis les script, il est obligé d'attendre 1 sec de toute maniere....

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  [Mesurer sa Bande Passante]

 

Sujets relatifs
Limitation de bande passante proftpdgestion bande passante
Limitation de bande passante[Apache] connaitre la bande passante utilisée ...
Comment monter un lecteur de bande ?Mesurer charge réseau ?
Plus de sujets relatifs à : [Mesurer sa Bande Passante]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)