Auteur Sujet: Mesurer sa consomation internet sous linux  (Lu 10747 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 47 085
    • Twitter LaFibre.info
Mesurer sa consomation internet sous linux
« le: 08 décembre 2018 à 19:47:18 »
Connaître sa consommation Internet sous Linux

Vous souhaitez savoir combien vous avez consommé d’internet depuis le dernier redémarrage ?

Il suffit d'ouvrir le "Moniteur système" présent dans toutes les distributions Gnome.



L'information est donnée en Gio (pour rappel 1 Gio =  1 073 741 824 octets soit 1024 × 1024 × 1024 octets)
11,5 Gio en descendant et 235 Mio en montant correspond à une journée où Youtube diffuse de la musique en fond (et la résolution est du 1080p)


En ligne de commande, l’information est donnée par la commande ifconfig
L'information est là exprimée en Go (pour rappel 1 Gio =  1 000 000 000 octets soit 10 puissance 9)




A noter que si vous préférez avoir l'information en gigabit (Gb soit 1 000 000 000 bits), c'est possible en sélectionnant la case "Afficher la vitesse du réseau en bits" dans les options du moniteur système.

Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 12 424
  • Lyon (69) / St-Bernard (01)
    • Twitter
Mesurer sa consomation internet sous linux
« Réponse #1 le: 08 décembre 2018 à 20:33:00 »
ifconfig est déprécié maintenant, mais pas sur que tu aies une commande ip correspondante.

vivien

  • Administrateur
  • *
  • Messages: 47 085
    • Twitter LaFibre.info
Mesurer sa consomation internet sous linux
« Réponse #2 le: 08 décembre 2018 à 20:40:40 »
Tout a fait. ifconfig n'est plus installé par défaut sur les dernière version des distribution (mais il reste possible de l'installer).

ip addr show et ip link show remplacent ifconfig.

ip route show remplace la commande route

mais pour avoir les compteurs de trafic ou d’erreurs, je n'ai pas trouvé la correspondance.

ifconfig permet de voir simplement les erreurs, si le câble Ethernet es défectueux :

Ilyazam

  • Abonné MilkyWan
  • *
  • Messages: 118
  • proche Rennes (35)
Mesurer sa consomation internet sous linux
« Réponse #3 le: 08 décembre 2018 à 20:49:37 »
La commande ip -s link permet de retrouver les stats :
3: enp1s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 00:1b:21:6c:e2:89 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast   
    259663301173 249596202 0       0       0       43045   
    TX: bytes  packets  errors  dropped carrier collsns
    11368249884 69269832 0       0       0       0   


Visiblement ça marche aussi avec ip -s addr pour avoir en plus les adresses IP configurées sur les interfaces

Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 12 424
  • Lyon (69) / St-Bernard (01)
    • Twitter
Mesurer sa consomation internet sous linux
« Réponse #4 le: 08 décembre 2018 à 21:05:18 »
Bien vu, je n'avais jamais entendu parler du -s :)

vivien

  • Administrateur
  • *
  • Messages: 47 085
    • Twitter LaFibre.info
Mesurer sa consomation internet sous linux
« Réponse #5 le: 08 décembre 2018 à 21:54:40 »
Dommage qu'une option -g ne soit pas disponible pour avoir les données en Go, -t pour du To, car sur certains serveurs j'arrive a plusieurs pétaoctet émis... (15 chiffres)

cali

  • Officiel Ukrainian Resilient Data Network
  • Fédération FDN
  • *
  • Messages: 2 401
    • Ukrainian Resilient Data Network
Mesurer sa consomation internet sous linux
« Réponse #6 le: 08 décembre 2018 à 22:04:20 »
Dommage qu'une option -g ne soit pas disponible pour avoir les données en Go, -t pour du To, car sur certains serveurs j'arrive a plusieurs pétaoctet émis... (15 chiffres)

-h

vivien

  • Administrateur
  • *
  • Messages: 47 085
    • Twitter LaFibre.info
Mesurer sa consomation internet sous linux
« Réponse #7 le: 09 décembre 2018 à 06:31:14 »
C'est top... exemple avec 22,6 To en upload :

ip -h -s link
4: enp2s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 3c:fd:fe:1a:1d:e0 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast   
    514G       6.44G    0       0       0       1       
    TX: bytes  packets  errors  dropped carrier collsns
    22.6T      15.3G    0       0       0       0   

cali

  • Officiel Ukrainian Resilient Data Network
  • Fédération FDN
  • *
  • Messages: 2 401
    • Ukrainian Resilient Data Network
Mesurer sa consomation internet sous linux
« Réponse #8 le: 09 décembre 2018 à 07:59:33 »
Ce que j'aime pas trop c'est que le -h produit les résultats sous la forme décimal.

#!/usr/bin/python3

import sys
import os

try:
    iface = sys.argv[1]
except IndexError:
    print("usage: {} <interface>".format(sys.argv[0]))
    exit(1)

path = "/sys/class/net/{}/statistics/".format(iface)

if not os.path.exists(path):
    print("Interface {} does not exist.".format(iface))
    exit(1)

with open(path + "rx_bytes") as rx:
    rx_bytes = int(rx.read()[:-1])

with open(path + "tx_bytes") as tx:
    tx_bytes = int(tx.read()[:-1])

rx_g = round(rx_bytes/1073741824, 2)
rx_t = round(rx_bytes/1099511627776, 2)
tx_g = round(tx_bytes/1073741824, 2)
tx_t = round(tx_bytes/1099511627776, 2)

print(
    "RX: {:.2f} GiB / {:.2f} TiB\n"
    "TX: {:.2f} GiB / {:.2f} TiB".format(rx_g, rx_t, tx_g, tx_t)
)


$ ./ifacestats.py eth0
RX: 10106.64 GiB / 9.87 TiB
TX: 148699.09 GiB / 145.21 TiB
« Modifié: 09 décembre 2018 à 09:20:51 par cali »

Ilyazam

  • Abonné MilkyWan
  • *
  • Messages: 118
  • proche Rennes (35)
Mesurer sa consomation internet sous linux
« Réponse #9 le: 09 décembre 2018 à 11:11:05 »
Je viens de découvrir qu'on peut mettre deux fois l'option -s pour avoir un peu plus de détails sur les erreurs :
alexis@alexis-PC:~$ ip -s -s -h link show enp1s0f0
3: enp1s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 00:1b:21:6c:e2:89 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast   
    279G       267M     0       0       0       45.0k   
    RX errors: length   crc     frame   fifo    missed
               0        0       0       0       0       
    TX: bytes  packets  errors  dropped carrier collsns
    11.7G      72.3M    0       0       0       0       
    TX errors: aborted  fifo   window heartbeat transns
               0        0       0       0       4       

willemijns

  • Abonné FreeMobile
  • *
  • Messages: 2 680
Mesurer sa consomation internet sous linux
« Réponse #10 le: 09 décembre 2018 à 14:31:23 »
il existe vnstat pour la consommation journaliere, hebdo ou mensuel..

je vous file mon script dans la journée...

doctorrock

  • Abonné Orange Fibre
  • *
  • Messages: 931
  • Draguignan 83
Mesurer sa consomation internet sous linux
« Réponse #11 le: 09 décembre 2018 à 17:24:50 »
netstat -s ?  C'est à mon gout la commande Linux qui donne les stats les plus détaillées d'une pile réseau IP.