| Homepage Computerstoff (Hauptseite) | [english] |
netload-0.02.tgz (15K) [Der ausführbare Code ist gestrippt ca. 21K groß. Das Paket enthält die sourcen und ein man-page-template.]
(benötigt GTK und die Standard- und Netzwerk-Include-Dateien.)
netload ist ein Programm, welches ein nicht veränderbares Fenster öffnet, in dem der Durchsatz durch ein Netzwerk-Device, d.h. die Anzahl der empfangenen und gesendeten Bytes pro Zeiteinheit, als von rechts nach links durchlaufende Grafik angezeigt wird.
Auf dem Bild sieht man den Durchsatz durch das ppp0-Interface (Analog-Modem) der ersten 7 Minuten einer meiner Internet-Sitzungen. Die blauen Striche entsprechen den empfangenen Bytes, die roten den gesendeten. (Der Window-Manager ist hier WindowMaker.) Die Skalierung, d.h. die der Gesamthöhe des Fensters entsprechende Byte-Zahl, wird dynamisch angepaßt.
Alle Programmteile stehen unter der BSD-Lizenz.
Das Programm läuft auf meiner Linux-Kisten (SuSE-6.4) mit einem alten 2.2er Kernel und läßt sich mit dem gcc übersetzen. Es benötigt für die graphische Darstellung GTK. (Ich habe eine 1.2 Version, es sollte aber auch mit neueren Versionen funktionieren, da keine besonders komplizierten Sachen verwendet werden.)
In der Regel liest das Programm die Interface-Statistiken aus dem /proc-Filesystem (aus /proc/net/dev). Diese Datei hat bei mir folgendes Format:
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo: 5144014 2902 0 0 0 0 0 0 5144014 2902 0 0 0 0 0 0
eth0: 0 0 0 0 0 0 0 0 2700 45 0 0 0 0 0 0
Ich weiß nicht, ob dieses Format bei den neueren Kernels geändert worden ist. U.U. müßte man die Funktion, die diesen Text parst, anpassen.
| Homepage Computerstoff (Hauptseite) | by Michael Becker, 11/2002. Letzte Änderung 11/2002 |