Commande linux

didi -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonsoir,
j'aime bien savoir une commande sous linx qui s'execute dans le terminal et qui permet l'affichage de l'activité de l'internet (download et upload).
(exemlpe : ifconfig eth0 | grep "(" | cut -d"(" -f2 | cut -d")" -f1 ==> qui permet d'afficher la taille de données recu de l'internet)

et merci d'avance :)
Configuration: Linux Suse
Firefox 2.0

5 réponses

  1. dilaw
     
    bonsoir didi,
    tu peu utiliser ce script :

    #!/bin/bash

    #Permet d'afficher le débit réseau courant.
    #Utilisé par mk_prompt pour l'afficher dans l'invite de commande.
    source configuration
    DATA_FILE=/tmp/debit.data
    time_stamp1=`cat $DATA_FILE | gawk '{print $1}'`
    received1=`cat $DATA_FILE | gawk '{print $2}'`
    transmitted1=`cat $DATA_FILE | gawk '{print $3}'`

    received2=`cat /proc/net/dev | grep $IF | sed "s/:/ /" | gawk '{print $2}'`
    transmitted2=`cat /proc/net/dev | grep $IF | sed "s/:/ /" | gawk '{print $10}'`

    time_stamp2=`date "+%s"`

    diff_time=`echo " $time_stamp2 - $time_stamp1" | bc`
    if [ $diff_time = 0 ]
    then
    diff_time=1
    fi

    debit_r=`echo " (( $received2 - $received1 ) / $diff_time ) / 1024 " | bc -l | cut -c 1-4`
    debit_t=`echo " (( $transmitted2 - $transmitted1 ) / $diff_time ) / 1024 " | bc -l | cut -c 1-4`

    DATA_FILE2=/tmp/debit2.data
    time_stamp3=`cat $DATA_FILE2 | gawk '{print $1}'`
    received3=`cat $DATA_FILE2 | gawk '{print $2}'`
    transmitted3=`cat $DATA_FILE2 | gawk '{print $3}'`
    received4=`cat /proc/net/dev | grep $INIF | sed "s/:/ /" | gawk '{print $2}'`
    transmitted4=`cat /proc/net/dev | grep $INIF | sed "s/:/ /" | gawk '{print $10}'`
    time_stamp4=`date "+%s"`
    diff_time2=`echo " $time_stamp4 - $time_stamp3" | bc`
    if [ $diff_time2 = 0 ]
    then
    diff_time2=1
    fi
    debit_r2=`echo " (( $received4 - $received3 ) / $diff_time2 ) / 1024 " | bc -l | cut -c 1-4`
    debit_t2=`echo " (( $transmitted4 - $transmitted3 ) / $diff_time2 ) / 1024 " | bc -l | cut -c 1-4`
    echo "i=${IF} R=${debit_r} T=${debit_t}"
    echo "$time_stamp2 $received2 $transmitted2" > $DATA_FILE
    echo "i=${INIF} R=${debit_r2} T=${debit_t2}"
    echo "$time_stamp4 $received4 $transmitted4" > $DATA_FILE2

    il est long, mais repond à votre question.
    Bon courage ;-)
    0
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    c'est ça que tu veux?
    lami20j@debian:~$ /sbin/ifconfig eth1
    eth1      Lien encap:Ethernet  HWaddr 00:30:1B:B6:7E:1F
              inet adr:10.0.0.3  Bcast:10.0.0.255  Masque:255.255.255.0
              adr inet6: fe80::230:1bff:feb6:7e1f/64 Scope:Lien
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:35757 errors:0 dropped:0 overruns:0 frame:0
              TX packets:33498 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 lg file transmission:1000
              RX bytes:33693631 (32.1 MiB)  TX bytes:4051930 (3.8 MiB)
              Interruption:16 Adresse de base:0xe000
    
    lami20j@debian:~$ /sbin/ifconfig eth1 | grep "(" | sed 's/.*(\([^)]*\)).*(\([^)]*\))/Rx=\1 et TX=\2/g'
    Rx=32.1 MiB et TX=3.8 MiB
    lami20j@debian:~$
    
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Hi,
      /sbin/ifconfig eth1 | grep -o "([^)]*)"
      ;-))
      0
  3. didi
     
    Merci dilaw pour votre réponse,

    j'ai déja rencontrer ce script, mai j'en suis sur qu'il existe une seule ligne de commande qui range tou l'affaire. (je prefere utiliser une seule ligne de commande au lieu d'un script, puisque je vai l'integré dans un programme java)

    si vous avez la solution, soyez rapide de la poser.

    et merci
    0
  4. x11r6 Messages postés 365 Statut Membre 59
     
    Hye,

    iptraf est un petit soft très sympa !

    have fun ;)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. didi
     
    merci x11r6, lami20j pour vos réponse,
    je suis en cours de développer un logiciel en java sous linux, j'ai déja utiliser les commandes suivantes :
    + ifconfig eth0 | grep "(" | cut -d"(" -f3 | cut -d")" -f1 ==> taux envoyé à internet
    + ifconfig eth0 | grep "(" | cut -d"(" -f2 | cut -d")" -f1 ==> taux récu de l'internet

    et maintenant je veux avoir une commande qui affiche le débit de download rt d'upload (par exemple je suis en cours de telecharger un film, mon débit actuel de téléchargement est de 120 Kb/s.

    j'attends vos réponses :)
    0