Netzwerkauslastung anzeigen

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
bastorran
Beiträge: 92
Registriert: 18.06.2007 12:55:24

Netzwerkauslastung anzeigen

Beitrag von bastorran » 31.08.2008 11:11:00

Hallo,

für ein Skript hätte ich gerne die aktuelle Netzwerkauslastung abgefragt, allerdings nicht graphisch, mit nCurses sondern einfach eine Zahl (kB/s oder so).

Ich hab auch schon die Datei /proc/net/dev gefunden, allerdings scheint es ja einigermaßen umständlich zu sein, die Informationen rauszuschneiden. Außerdem wird Paket- und B/s-Zahl wohl immer dazu addiert, d. h. ich müsste zwei Werte von einer jeweils unterschiedlichen Zeit abziehen, was ich leider nicht kann in diesem Skript (ist für das WMII-Panel).

Gibt es einen anderen Weg, die aktuelle Netzwerkauslastung auszulesen?

Vielen Dank für Eure Hilfe!

Gruß
bastorran
"Ähhh, die Tastatur hat gesponnen ... "

Benutzeravatar
SubOptimal
Beiträge: 1709
Registriert: 10.01.2005 23:25:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: bei Frankfurt

Re: Netzwerkauslastung anzeigen

Beitrag von SubOptimal » 31.08.2008 11:48:06

Hi,

in der Spalte bytes wird die Anzahl übertragener Bytes, seit dem Laden des Modules für dieses Interface, angezeigt. Du musst also zwei mal den Wert auslesen und die Differenz ermitteln.

Dieses kleine Perl Skript könnte als Ausgangspunkt dienen.

Code: Alles auswählen

#!/usr/bin/perl
@a = split(/[:\s]+/, `grep eth0 /proc/net/dev`);
sleep 1;
@b = split(/[:\s]+/, `grep eth0 /proc/net/dev`);
print sprintf("RX: %d  TX: %d\n", $b[2] - $a[2], $b[10] - $a[10]);
RX - empfangene Daten
TX - gesendete Daten

SubOptimal

bastorran
Beiträge: 92
Registriert: 18.06.2007 12:55:24

Re: Netzwerkauslastung anzeigen

Beitrag von bastorran » 31.08.2008 15:29:56

Hallo,
d. h. ich müsste zwei Werte von einer jeweils unterschiedlichen Zeit abziehen, was ich leider nicht kann in diesem Skript (ist für das WMII-Panel).
Das Problem besteht darin, dass dieses Skript für das Panel vom wmii ist. Es wird sekündlich ausgeführt, deswegen habe ich nach einer Möglichkeit gesucht, die gewünschte Zahl gleich zu bekommen.
Aber so wie es aussieht wirds wohl nicht anderst gehen.

Vielen Dank für Deine Antwort.

Gruß
bastorran
"Ähhh, die Tastatur hat gesponnen ... "

Benutzeravatar
SubOptimal
Beiträge: 1709
Registriert: 10.01.2005 23:25:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: bei Frankfurt

Re: Netzwerkauslastung anzeigen

Beitrag von SubOptimal » 01.09.2008 21:30:18

Hi,
bastorran hat geschrieben:
d. h. ich müsste zwei Werte von einer jeweils unterschiedlichen Zeit abziehen, was ich leider nicht kann in diesem Skript (ist für das WMII-Panel).
Das mit dem wmii hab ich glatt überlesen. Aber ich hab mal $Suchmaschine bemüht und glaub auch was passendes gefunden http://www.weavejester.com/node/4. Hab es aber nicht getestet, da ich keinen wmii installiert habe.

SubOptimal

bastorran
Beiträge: 92
Registriert: 18.06.2007 12:55:24

Re: Netzwerkauslastung anzeigen

Beitrag von bastorran » 06.09.2008 15:43:54

Hey, danke schön!

Werde es gleich mal ausprobieren!

Gruß
bastorran
"Ähhh, die Tastatur hat gesponnen ... "

Antworten