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

26

Ich verwende ein Breitbandmodem, um auf meinem Linux-Computer eine Verbindung zum Internet herzustellen. Ich habe die gnome-system-monitorApp verwendet, die die Kbit / s sowie die in jeder Sitzung verbrauchten Gesamtbytes korrekt anzeigt. Gibt es unter Linux eine einfache Möglichkeit, all diese Verbrauchsdaten (Downloads und Uploads) zu protokollieren?

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

Prahlad Yeri
quelle

Antworten:

32

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

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 erhalten vnstati, können Sie die Daten auf verschiedene Arten anzeigen, z

Nutzungsdiagramm

parkydr
quelle
Welchen Befehl haben Sie verwendet, um dieses schöne Bild zu erhalten? Wenn ich vnstati -des nur benutze , heißt esAt least output mode and file parameter needs to be given.
Martin Thoma
4
Das Bild zeigt eine vertikale Zusammenfassung (Option -vs) und Sie benötigen eine Ausgabedatei (Option -o). Der Befehl zum Ausgeben des obigen Bildes an foo.png lautet also 'vnstati -vs -o foo.png'
parkydr
Vielen Dank. Und was ist RX und TX?
Martin Thoma
4
Rx - Tx-Übertragung empfangen
parkydr
2
ifconfig zeigt Ihnen Ihre Netzwerke
parkydr
3

Am einfachsten zu verwenden und am einfachsten zu steuern, um die Ausgabe zu steuern und zur fortlaufenden Protokollierung in eine Datei umzuleiten:

ifstat

Kommt wahrscheinlich mit den meisten Linux-Distributionen und kann mit Brew auf dem Mac installiert werden. Sehr empfehlenswert.

samthebest
quelle
3

vnstatist 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 offenen Terminal mit den Unterschieden anzeigen, die in den Werten auftreten. -dwird verwendet, um den Status eines jeden Tages anzuzeigen, und eth0ist das für die Internetverbindung verwendete Ethernet ( wlan0kann für WiFi verwendet werden).

CapeAndCowl
quelle