Die Anzahl der gesendeten und empfangenen Bytes durch, eth0
da die Schnittstelle erzogen wurde eingelesen werden können /sys/class/net/eth0/statistics/tx_bytes
und /sys/class/net/eth0/statistics/rx_bytes
jeweils. Die Anzahl der Pakete eingelesen werden …/tx_packets
und …/rx_packets
. Wenn Sie über einen älteren Kernel verfügen, der diese Dateien nicht zur Verfügung stellt, sind die Daten in der Ausgabe von verfügbar /sbin/ifconfig eth0
.
Wie kann ich über die Linux-Befehlszeile die Bandbreite einer Schnittstelle in jeder Sekunde abrufen?
3114
Alex
Ich mache ein Schulprojekt, bei dem ich die Bandbreite einer Netzwerkschnittstelle in jeder Sekunde oder in einer anderen kleinen Zeitspanne erhalten möchte. Ich brauche das für ein Perl-Skript, an dem ich arbeite. Daher muss es nicht interaktiv sein und nur Ergebnisse ausdrucken.
Irgendwelche Vorschläge?
2 Antworten auf die Frage
3
Gilles
Genau das, wonach ich gesucht habe.
Alex vor 13 Jahren
0
0
vtest
Ein einfacher Ansatz wäre:
- ifconfig ausführen
interface name
einmal aus, erfassen Sie dessen Ausgabe - extrahiere die Werte aus "RX Bytes" und "TX Bytes"
- Warten Sie eine Sekunde
- Wiederholen Sie die ersten beiden Schritte noch einmal
- Berechne die Deltas
Gute Antwort auch! Die Lösung von Gilles funktioniert in meinem Fall einfach perfekt.
Alex vor 13 Jahren
0
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Wie kann ich eine Verzeichnisstruktur "invertieren"?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
5
Gibt es drahtlose Router, die Bandbreitenüberwachung und -drosselung ermöglichen?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i