web-dev-qa-db-fra.com

Comment suivre l'utilisation d'Internet (upload et download) sur Linux?

J'utilise un modem haut débit pour me connecter à Internet sur ma machine Linux. J'ai utilisé l'application gnome-system-monitor qui affiche correctement les kbps ainsi que le nombre total d'octets consommés dans chaque session. Maintenant, existe-t-il un moyen simple sous Linux de consigner toutes ces consommations (téléchargements et envois)?

Le fait est que j'utilise un plan d'utilisation limité (n nombre de Go par mois), c'est pourquoi je souhaite garder une trace de mon utilisation. Quelle est la meilleure approche pour le faire sur linux?

24
Prahlad Yeri

Installez vnstat, il donne aux journaux l’utilisation sur une interface réseau et vous pouvez afficher l’utilisation sur différentes périodes.

Voici la sortie par défaut de mon système

                  rx      /      tx      /     total    /   estimated
eth0:
   Jun '13     14.40 GiB  /    1.70 GiB  /   16.10 GiB
   Jul '13      3.57 GiB  /    2.55 GiB  /    6.12 GiB  /   40.44 GiB
 yesterday    968.58 MiB  /    2.26 GiB  /    3.21 GiB
     today    377.88 MiB  /   26.73 MiB  /  404.61 MiB  /     582 MiB

Si vous obtenez également vnstati, vous pouvez afficher les données de différentes manières, par exemple.

Usage graph

30
parkydr

Plus facile à utiliser et plus facile à contrôler la sortie et à rediriger vers le fichier pour la journalisation continue:

ifstat

Vient probablement avec la plupart des distributions Linux, et peut être installé avec Brew sur Mac. Hautement recommandé.

3
samthebest

vnstat est probablement le meilleur moyen de le faire. Il peut être installé en utilisant la commande suivante dans le terminal:

Sudo apt-get install vnstat

Si vous ne voulez pas vérifier l'état de l'utilisation des données à chaque fois, utilisez:

watch -n 5 --differences vnstat -d eth0

Il afficherait l'état toutes les 5 secondes dans le terminal ouvert avec les différences qui apparaissent dans les valeurs. -d est utilisé pour afficher l'état de chaque jour et eth0 est l'Ethernet utilisé pour la connexion Internet (wlan0 peut être utilisé pour le WiFi).

2
CapeAndCowl