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

 


Dernière réponse
Sujet : [Mesurer sa Bande Passante]
Profil supprimé tu lis les script, il est obligé d'attendre 1 sec de toute maniere....

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
tu lis les script, il est obligé d'attendre 1 sec de toute maniere....
Taz

glor a écrit :

T'aurais pas oublier un chiffre?


bah le truc il dort pendant 1s a peu pres

glor

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?

Taz 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
BiBi Max 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
oula... c'est pas beau...  
 
essai1=`cat /proc/net/dev | awk '{FS=':'} /eth1/{print $2}'`
Taz beurk beurk, ce que c'est dégueux, et sans doute lent ...
BiBi Max 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"

Taz ça ferait pas beaucoup plus de lignes en C.
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...
Taz

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

Sly Angel bouah ça se code en 5 lignes max, c'est pas la mort
c'est ncurse ca...
mardi_soir nload  ?  
 
BiBi Max 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
oups grilled
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...
Sly Angel

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.

sebchap 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]
BiBi Max 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
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...
BiBi Max 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  :)

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