Wie kann ich die Internetnutzung (Upload & Download) unter Linux verfolgen?

Ich verwende ein Breitbandmodem, um auf meinem Linux-Computer eine Verbindung zum Internet herzustellen. Ich habe die gnome-system-monitor - App verwendet, die die kbps sowie die in jeder Sitzung verbrauchten Gesamtbytes korrekt anzeigt. Gibt es in Linux eine einfache Möglichkeit für mich, all diese Verbrauchsmaterialien (Downloads und Uploads) zu protokollieren?

Die Sache ist, dass ich einen begrenzten Nutzungsplan verwende (n Anzahl von GBs pro Monat), daher möchte ich meine Nutzung verfolgen. Was ist der beste Ansatz, um dies unter Linux zu tun?

Author: Prahlad Yeri, 2013-07-05

3 answers

Install vnstat, es gibt Protokolle die Nutzung auf einer Netzwerkschnittstelle und Sie können die Nutzung über verschiedene Zeiträume anzuzeigen.

Hier ist die Standardausgabe von meinem System

                  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

Wenn Sie auch vnstati erhalten, können Sie die Daten auf verschiedene Arten anzeigen, z. B.

Nutzungsdiagramm

 35
Author: parkydr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-07-05 15:49:21

Am einfachsten zu bedienen und am einfachsten zu steuern Ausgabe und Umleitung in die Datei für die kontinuierliche Protokollierung:

ifstat

Wird wahrscheinlich mit den meisten Linux-Distributionen geliefert und kann mit Brew auf dem Mac installiert werden. Empfehlenswert.

 5
Author: samthebest,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-10-30 10:43:15

vnstat ist wahrscheinlich der beste Weg, dies zu tun. Es kann mit dem folgenden Befehl im Terminal installiert werden:

sudo apt-get install vnstat

Wenn Sie den Datennutzungsstatus nicht jedes Mal überprüfen möchten, verwenden Sie:

watch -n 5 --differences vnstat -d eth0

Es würde den Status alle 5 Sekunden im geöffneten Terminal mit den Unterschieden in den Werten anzeigen. -d wird verwendet, um den Status jedes Tages anzuzeigen, und eth0 ist das Ethernet, das für die Internetverbindung verwendet wird (wlan0 kann für WLAN verwendet werden).

 3
Author: CapeAndCowl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-02-08 07:06:00