[Suche] Bandwith Monitor
-
Hi !
Ich suche so ein Programm wie den DSL Speedmanager von der Telekom, nur für Linux.
Gewünschte Features :- Soll auf der Konsole laufen
- Aktuelle Übertragunsrate anzeigen
- Datenvolumen anzeigen & speichern
Bei freshmeat.net und sourceforge.net hab ich nichts gefunden
Danke für Hilfe
-
iptraf ?
Keine Ahnung, wie's da mit Volumenstatistik bzw. dem Speichern aussieht.
-
Mh, iptraf ist mir zu komplex, trotzdem danke
Kennt sonst noch einer ein Programm ?
-
Hi,
bestimmt nicht 100%ig das was du suchst, aber ggf. trotzdem hilfreich:
http://panic.eu.org/linux/cban/
hier findest du ein patch dass der monitor auch ohne 'loop' läuft (z.b. im script genutzt werden kann o.ä.): http://www.heemann.org/misc/cban.c.diffggf. auch interessant ist knetload http://apps.kde.com/rf/2/info/id/583?sid=b698d5b72ef48a697195201ab73a07b3
ggf. in verbindung mit patch um remote hosts zu 'watchen' http://www.heemann.org/misc/knetload-1.99_remote-0.1.diffbeide können jedoch zunächst keine daten speichern, hierfür müsstest du dir am besten mrtg (in verbindung mit snmpd oder cban) anschauen - ist zwar zunächst dafür gedacht die daten als grafik darzustellen aber es speichert zumindest die daten - wie du dann was daraus machst bleibt ja dir überlassen
http://people.ee.ethz.ch/~oetiker/webtools/mrtg/
gruss
[ Dieser Beitrag wurde am 09.03.2003 um 13:52 Uhr von murdock editiert. ]
-
Hi !
Danke für deine Antwort
KNetload sieht vielversprechend aus, mal schauen...Ich hab gestern allerdings schon angefangen mir nen eigenen BW Monitor zu basteln -klappt ganz gut, jetzt möchte ich noch die ncurses zur Ausgabe verwenden. Kennt einer noch ein gutes Tut (die von Google ham mich nicht alle so 100% überzeugt, muss mal später weitergucken) ...
Wenn Interesse besteht kann ich das fertige Programm dann irgendwo hochladen
-
Original erstellt von Headhunter:
Wenn Interesse besteht ...Aber 100 Pro!
Insbesondere an dem Teil, der die eigentliche Messung/Berechnung des aktuellen Traffics betrifft.
-
Original erstellt von Jansen:
Insbesondere an dem Teil, der die eigentliche Messung/Berechnung des aktuellen Traffics betrifft.Wirf doch mal einen Blick auf die Sourcen von GKrellm!
( http://gkrellm.net )
-
"Everything in Linux can be represented with a file" (Linux Thorvald)
Mach mal ein cat /proc/net/dev
Dieses /proc/net/dev kannst du wie ne normale Datei in C++ öffnen...
-
Kühl!
Danke für den Tip.
Dito an nman.
-
Original erstellt von Headhunter:
"Everything in Linux can be represented with a file" (Linux Thorvald)Wenn jemand doch dieses Konzept wirklich mal konsequent umsetzten würde ...
-
Hi !
So, die erste Version von dem BW Monitor hab ich mal hochgeladen : http://jojo.j-ws.de/showtopic.php?forum=monitor.for&index=1
Wäre toll wenn ihr denn mal kurz auf Fehler o.ä. checken könnt.
Insbesonders interessiert mich ob der auf ner normalen 80x25 Textkonsole gut aussieht.Thx
Btw : Wer an den technischen Details interessiert ist, nur melden !
-
Kannst du bitte nochmal dein tar.gz checken?
Das produziert hier nur Datenmüll.
-
Also ich kann das Ding sehr gut entpacken.
Hast Du die MD5-Summe gecheckt?Headhunter: Es wäre wirklich sinnvoll, wenn Du das Ding so umschreiben könntest, dass es nicht immer 100%-Cpu-Zeit braucht. (Kompilieren und laufen lassen kann ich das Ding ohne Fehler.)
-
100% CPU Zeit ? Mh, bei mir net
Kann aber mal gucken...Oh, stimmt ist wohl echt was hoch
Merk ich aber sonst nix von. Egal, werd ich fixen, danke für den Hinweis ![ Dieser Beitrag wurde am 12.03.2003 um 14:08 Uhr von Headhunter editiert. ]
-
mal ohne das angeschaut zu haben: du wirst vermutlich mit nem timer arbeiten, der die datei immer wieder neu einliest. ein kleiner tip, um etwas leistung zu sparen (falls du das nicht sowieso machst): immer vor dem öffnen checken, ob sich die datei überhaupt verändert hat (geht schön mit stat), so kannst du wenn der rechner mal nix macht, rechenzeit sparen.
-
mal ohne das angeschaut zu haben: du wirst vermutlich mit nem timer arbeiten, der die datei immer wieder neu einliest. [...]
Nein, schlimmer
:
while (zeit < 1000ms) {}
Mal schaun wie das mit nem zusätzlichem sleep aussieht !
[...]ein kleiner tip, um etwas leistung zu sparen (falls du das nicht sowieso machst): immer vor dem öffnen checken, ob sich die datei überhaupt verändert hat
(geht schön mit stat), so kannst du wenn der rechner mal nix macht, rechenzeit sparen.Sorry, das ist mein ersten Linuxsystemprogramm, ich hab von solchen Sachen keinen Plan. Interessanterweise laufen aber wohl auch einige bits über die Leitung wenn grad keine Verbindung aktiv ist (selbst wenn das Kabel weg ist !)
-
Hi,
du koenntest mit der 'select'-Funktion arbeiten:
//irgendwo am Anfang struct timeval tv; tv.tv_sec = 2; //2 sekunden //in der while (oder vielleicht faellt dir ne bessere pos. ein) while ( 1 ) { select ( 1, NULL, NULL, NULL, &tv ); //wartet 2 sekunden //... }
Vielleicht kann mans ja auch noch besser machen
Wenn es dir nichts ausmacht, dann werd ich das Prog. auch noch fuer BSD
ein wenig anpassen (hab glaub ich gar kein procfs installiert).mfg
v R
-
Hi !
Danke für den Code, werd ich am WE auch mal probiern
Wenn dus porten willst : Gerne, vielen dank !
Ich kann dir auch Code geben, jedoch wollte ich den nicht einbauen, da ich keine Möglichkeit zum testen hab...
-
Ich kann dir auch Code geben, jedoch wollte ich den nicht einbauen, da ich keine
Möglichkeit zum testen hab...Jepp, kannste machen:
mfg
v R
-
So, EMail ist unterwegs
Das mit dem Select klappt aber net, wie muss ich die Funktion anwenden ?
Thx !