Einige Breitbandanbieter erheben ein monatliches Download-Limit und berechnen zusätzliche Gebühren, wenn Sie darüber hinausgehen. Es ist auch recht einfach, einige der unteren Grenzwerte zu überschreiten, indem Sie Pakete installieren / aktualisieren und "normales" Browsen durchführen (was für mich das Streamen von Fernsehprogrammen und Filmen einschließt).
Dies bedeutet, dass Sie die Menge, die Sie im Internet verwenden, begrenzen müssen. Es ist jedoch schwer zu wissen, wann.
Der Systemmonitor hilft dabei, indem er im Netzwerkbereich auf der Registerkarte Ressourcen eine Gesamtzahl der empfangenen / gesendeten Nachrichten angibt. Dies wird jedoch bei jedem Neustart zurückgesetzt. Es wäre gut, wenn es eine Möglichkeit gäbe, eine monatliche Gesamtsumme zu erhalten, damit Sie wissen, wie nahe Sie daran sind, Ihr Limit zu überschreiten, und vielleicht sogar gewarnt werden, wenn es so aussieht, als würden Sie das Limit überschreiten.
Kennt jemand einen Weg, um dies zu erreichen?
quelle
Antworten:
Sie können vnstat auschecken . Es ist befehlszeilenbasiert und im Repository verfügbar.
Sie können es mit starten
sudo vnstat -u -i [interface]
Um die Statistiken zu sehen
sudo vnstat -i [interface]
quelle
vnStat - Konsolenbasierter Netzwerkmonitor mit geringem Gewicht
vnStat ist ein konsolenbasierter Netzwerkverkehrsmonitor für Linux und BSD, der den Netzwerkverkehr für die ausgewählten Schnittstellen protokolliert. Es verwendet die vom Kernel bereitgestellten Netzwerkschnittstellenstatistiken als Informationsquelle. Dies bedeutet, dass vnStat tatsächlich keinen Datenverkehr aufspürt und zudem eine geringe Nutzung der Systemressourcen gewährleistet.
In diesem Tutorial werden wir überprüfen:
Eigenschaften
Installation
nvStat befindet sich in den offiziellen Repositories, sodass keine Verknüpfung zu einem neuen ppa erforderlich ist. Zum Installieren einer Terminal - Instanz erstellen Ctrl+ Alt+ Tund geben Sie an der Eingabeaufforderung:
Lassen Sie Ihr Terminal nach der Installation für die folgenden Abschnitte geöffnet. Es ist kein Neustart erforderlich.
Aufbau
Wählen Sie eine bevorzugte Netzwerkschnittstelle und bearbeiten Sie die Schnittstellenvariable
/etc/vnstat.conf
entsprechend. Um alle für vnstat verfügbaren Schnittstellen aufzulisten, verwenden Sie:Um eine bestimmte Schnittstelle zu überwachen, müssen Sie zuerst eine Datenbank initialisieren. Jede Schnittstelle benötigt eine eigene Datenbank. Der Befehl zum Initialisieren einer für die eth0-Schnittstelle lautet:
Starten Sie Systemd Service
Nach dem Einführen der Schnittstelle (n) und dem Überprüfen der Konfigurationsdatei. Sie können den Überwachungsprozess starten über
systemd
:Um diesen Dienst dauerhaft zu nutzen:
Ab sofort
vnstat
wird die Netzwerkauslastung im Hintergrund mit einem so geringen Prozentsatz der CPU erfasst, dass sie nicht mehr in der Liste der 9 wichtigsten Prozesse von conky (Systemmonitor) (auf meinem Computer) angezeigt wird.Verwendung (über die Befehlszeile)
Fragen Sie den Netzwerkverkehr ab:
Anzeigen der Nutzung des Live-Netzwerkverkehrs:
Um weitere Optionen zu finden, verwenden Sie:
Monatssummen
Verwenden Sie zum Anzeigen der monatlichen Summen Folgendes:
Conky Beispiel
Conky ist ein beliebter leichter Systemmonitor, der in vielen Linux-Distributionen verwendet wird. Sie können die vnStat-Bandbreitensummen für Ihr conky-Display wie folgt festlegen:
Beachten Sie, dass das Bild am
Yesterday
Sonntag aufgenommen wurde, was erklärt, warum der wöchentliche Gesamtbetrag geringer ist.Der Conky-Code, um dies zu erreichen, lautet:
Um Platz zu sparen auf meinem schmalen Fenster I „G“ statt „GiB“, „M“ anstelle von „MiB“ verwendet, etc. Wenn Sie mehr Bildschirm zum Immobilien ändern
substr ($10, 1, 1)
zu$10
und das gleiche für$9
.Möglicherweise müssen Sie in Abhängigkeit von Ihrem von gemeldeten Netzwerknamen
eth0
zuwlan0
odereth1
usw. wechselnifconfig
.quelle
iftop
um die Internetnutzung zu diagnostizieren, aber die historischen Informationen zu haben, wäre nettvnstat
, auf dem Statistiken gesammelt würden? Sorry, wenn es wie eine dumme Frage klingt ...Obwohl dies keine Ubuntu-Antwort ist, verwende ich dafür die Tomato-Firmware auf meinem WRT54G-Router. Es gibt mir monatliche Up / Down-Nutzung für die letzten paar Jahre, und das Schöne (im Kontext Ihrer Frage) ist, dass es für das gesamte Netzwerk ist, nicht nur für das eine System, auf dem es läuft (obwohl dieser Punkt strittig ist) wenn das betreffende System Ihr Router ist oder direkt verbunden ist).
quelle
Nur um Rickys Antwort zu erweitern:
Mit können
ifconfig | cut -c 1-8 | sort | uniq -u
Sie die Schnittstellen auflisten:Für eine Benutzeroberfläche können Sie dann den Datenverkehr folgendermaßen visualisieren:
gibt eine schöne Zusammenfassung:
rx
ist der empfangene Verkehrtx
ist der übertragene Verkehrquelle
sudo apt install vnstat vnstati
Ich empfehle das Dienstprogramm ntop, das in den Repositorys verfügbar ist, als Dienst ausgeführt wird und Aufzeichnungen zur Verkehrsnutzung führt. Die Berichte stehen auf einem internen http-Server (Port 3000) zur Verfügung. Sie können sie leicht mit einem Browser überprüfen,
http://localhost:300/
Überprüfen Sie, was Sie von ntop auf der ntop-Website erhalten können .
quelle
Abgesehen von jeder Softwarelösung würde ich empfehlen, Ihren Anbieter zu konsultieren. Viele von ihnen verfügen über Überwachungstools, die Sie warnen, wenn Sie ein bestimmtes Limit erreichen oder Ihren Zugang vorübergehend sperren. Dies hat den Vorteil, dass Sie eine "offizielle" Nummer erhalten.
quelle
Ich fand " download monitor " als sehr gutes und einfach zu verwendendes Tool, um Datenstatistiken anzuzeigen. Es hat GUI-Schnittstelle , die es sehr einfach zu bedienen macht. Es ist im Ubuntu Software Center verfügbar.
quelle