kleine Tools: procnettop

procnettop dient dazu die Übertragungsrate bzw. den Traffic auf einem Netzwerkinterface zu ermitteln. Ohne Parameter wird 10 Sekunden lang gemessen und ein Programmabbruch ist nur durch Crtl-C möglich. Die nötigen Daten werden aus dem proc-Filesystem des Kernels gelesen. Dieses muß also vorhanden und lesbar sein. procnettop ist ein Perl-Skript.

download:

Beispielausgabe:

~ $ procnettop.pl
procnettop.pl V 1.3.1    Autor: Daniel Mohr      Datum: 04.02.2007
Lizenz: GNU-GPL

Diese Programm dient dazu die Übertragungsrate auf einem Netzwerkinterface
zu ermitteln. Diese Hilfe wird nur Ausgegeben, wenn keine Parameter angegeben
werden. Ohne Parameter wird 10 Sekunden lang gemessen und ein Programmabbruch
ist nur durch Crtl-C möglich.

Parameter:
-i    setzt das Interface, Vorgabe: eth0
-d     setzt die Zeit pro Messung in Sekunden, Vorgabe: 10
-n       setzt die Anzahl der Messungen, Vorgabe: 0
                 0 entspricht unendlich.
-e   setzt die zu verwendende Einheit, Vorgabe: 1
                 0 Bytes, Kilobytes, Megabytes oder Gigabytes pro Sekunde
                 1 Bits, Kilobits, Megabits oder Gigabits pro Sekunde
                 2 Bytes pro Sekunde
                 3 Bits pro Sekunde
-a   setzt die Ausgabe, Vorgabe: 0
                 0 ohne Zeit
                 1 mit Zeit als Unix-Time-Stamp
                 2 mit Datum in der Form 2007-01-29
                 3 mit Zeit in der Form 21:23:28
                 4 mit Datum und Zeit in der Form 2007-01-29 21:23:28

Beispiel: procnettop.pl -i eth0 -d 60 -n 10 -e 3 -a 1

Beispiel in der bash: a=$(tempfile);b=$(tempfile);procnettop.pl -i eth0 -d 1 -n 10 -e 3 -a 1 > $a;echo -e "set terminal pdf\nset xlabel \"Messungen (jede Sekunde)\"\nset grid\nset ylabel \"Traffic (Bits/sec)\"\nset output \"$b\"\nset xdata time\nset format x \"%H:%M:%S\"\nset timefmt \"%s\"\nplot \"$a\" using 1:3 title \"Downstream\" with lines, \"$a\" using 1:6 title \"Upstream\" with lines"|gnuplot;xpdf $b;rm $a $b

1 Kilobyte = 1024 Byte; 1 Megabyte = 1024 Kilobyte; 1 Gigabyte = 1024 Megabyte
1 Kilobit = 1024 Bit; 1 Megabit = 1024 Kilobit; 1 Gigabit = 1024 Megabit
down: Downstream         up: Upstream

# Interface: eth0        Messdauer: 10   Anzahl Messungen: unendlich
down: 105.60 Bits/sec    up: 259.20 Bits/sec
down: 2.61 Kilobits/sec          up: 1.85 Kilobits/sec
down: 0.00 Bits/sec      up: 0.00 Bits/sec

zurück zur Übersicht