Download-Rate grafisch darstellen
Servus zusammen, gibt es eine Möglichkeit, die aktuelle Geschwindigkeit eines Downloades so zu protokollieren, daß man anschließend draus eine Grafik bauen kann? Hintergrund: ich vermute, daß eine meiner DSL-Leitungen eine schwankende Performance hat, und die Geschwindigkeit immer wieder einbricht. Andererseits kann ich aber eine 5-GB-Datei aus dem Netz saugen, und das läuft dann schon in einer Zeit durch, die realistisch für die Bandbreite ist. Sprich: es sind immer wieder nur einzelne Einbrüche, und diese Peaks nach unten möchte ich gerne grafisch darstellen. Wie also könnte ich sagen wir alle fünf Sekunden einen Wert der Übertragungsrate bekommen und in eine Datei schreiben? Danke+Gruß! -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Andre
Servus zusammen,
gibt es eine Möglichkeit, die aktuelle Geschwindigkeit eines Downloades so zu protokollieren, daß man anschließend draus eine Grafik bauen kann?
Hintergrund: ich vermute, daß eine meiner DSL-Leitungen eine schwankende Performance hat, und die Geschwindigkeit immer wieder einbricht. Andererseits kann ich aber eine 5-GB-Datei aus dem Netz saugen, und das läuft dann schon in einer Zeit durch, die realistisch für die Bandbreite ist. Sprich: es sind immer wieder nur einzelne Einbrüche, und diese Peaks nach unten möchte ich gerne grafisch darstellen.
Wie also könnte ich sagen wir alle fünf Sekunden einen Wert der Übertragungsrate bekommen und in eine Datei schreiben?
Bietet Wireshark nicht diese Moeglichkeit? gruss rudi -- "Das Internet darf sich nicht zu einem rechtsfreien Raum entwickeln" -- Joerg Ziercke -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Friday, November 12, 2010 10:38:07 Andre Tann wrote:
Wie also könnte ich sagen wir alle fünf Sekunden einen Wert der Übertragungsrate bekommen und in eine Datei schreiben?
1. /proc/net/dev lesen und Zähler merken 2. 5 Sekunden warten 3. /proc/net/dev lesen; Differenzen zu den gemerkten Ständen bilden und ausgeben; aktuelle Zähler merken 4. Zurück zu Schritt 2 Sowas ähnliches kannst Du auch mit iptables machen. Einfach eine Durchlauf- Regel anlegen, die immer matcht. Hübsch daran ist, dass Du die Zählerstände nicht merken musst. Du kannst -L und -Z gleichzeitig benutzen, um den Zähler zu lesen und zurückzusetzen. Torsten Förtsch -- Need professional modperl support? Hire me! (http://foertsch.name) Like fantasy? http://kabatinte.net -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Andre, Am Freitag, 12. November 2010 10:38 schrieb Andre Tann:
gibt es eine Möglichkeit, die aktuelle Geschwindigkeit eines Downloades so zu protokollieren, daß man anschließend draus eine Grafik bauen kann?
Hintergrund: ich vermute, daß eine meiner DSL-Leitungen eine schwankende Performance hat, und die Geschwindigkeit immer wieder einbricht. Andererseits kann ich aber eine 5-GB-Datei aus dem Netz saugen, und das läuft dann schon in einer Zeit durch, die realistisch für die Bandbreite ist. Sprich: es sind immer wieder nur einzelne Einbrüche, und diese Peaks nach unten möchte ich gerne grafisch darstellen.
Wie also könnte ich sagen wir alle fünf Sekunden einen Wert der Übertragungsrate bekommen und in eine Datei schreiben?
bei mir liefert inet@linux:~>/sbin/ifconfig dsl0 dsl0 Protokoll:Punkt-zu-Punkt Verbindung inet Adresse:80.142.216.177 P-z-P:217.0.116.136 Maske:255.255... UP PUNKTZUPUNKT RUNNING NOARP MULTICAST MTU:1492 Metric:1 RX packets:30499 errors:0 dropped:0 overruns:0 frame:0 TX packets:41742 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 Sendewarteschlangenlänge:3 RX bytes:4164767 (3.9 Mb) TX bytes:27526185 (26.2 Mb) Aus der letzten Zeile kann man die gesuchten Daten extrahieren: RX bytes: inet@linux:~>/sbin/ifconfig dsl0|g bytes|cut -d: -f2|cut -d\( -f1 4164767 TX bytes: inet@linux:~>/sbin/ifconfig dsl0|g bytes|cut -d: -f3|cut -d\( -f1 27526185 Das müsstest Du natürlich alle 5 Sekunden aufrufen und Differenzen bilden... Würde mich übrigens interessieren, wie Du die grafische Darstellung machst. -- Herzliche Grüße! Rolf Muth Meine Adressen duerfen nicht fuer Werbung verwendet werden! PGP Public Key fuer "Rolf Muth (inet)" auf http://pgp.mit.edu/ Analoge Uhr (clock): http://www.heise.de/software/download/analoge_uhr/61872
Am Freitag, 12. November 2010 11:35 schrieb Rolf Muth:
Hallo Andre,
Am Freitag, 12. November 2010 10:38 schrieb Andre Tann:
... Wie also könnte ich sagen wir alle fünf Sekunden einen Wert der Übertragungsrate bekommen und in eine Datei schreiben?
bei mir liefert inet@linux:~>/sbin/ifconfig dsl0 dsl0 Protokoll:Punkt-zu-Punkt Verbindung inet Adresse:80.142.216.177 P-z-P:217.0.116.136 Maske:255.255... UP PUNKTZUPUNKT RUNNING NOARP MULTICAST MTU:1492 Metric:1 RX packets:30499 errors:0 dropped:0 overruns:0 frame:0 TX packets:41742 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 Sendewarteschlangenlänge:3 RX bytes:4164767 (3.9 Mb) TX bytes:27526185 (26.2 Mb)
Aus der letzten Zeile kann man die gesuchten Daten extrahieren: RX bytes: inet@linux:~>/sbin/ifconfig dsl0|g bytes|cut -d: -f2|cut -d\( -f1 4164767 TX bytes: inet@linux:~>/sbin/ifconfig dsl0|g bytes|cut -d: -f3|cut -d\( -f1 27526185
Das müsstest Du natürlich alle 5 Sekunden aufrufen und Differenzen bilden...
Wo ich schonmal dabei bin... inet@linux:~>while true ; do echo $n-$m|bc ; m=$n ; n=$(i dsl0|g bytes|cut -d: -f2|cut -d\( -f1) ; sleep 5 ; done (alles in einer Zeile, die erste ausgegebene Zahl ignorieren)
Würde mich übrigens interessieren, wie Du die grafische Darstellung machst.
-- Herzliche Grüße! Rolf Muth Meine Adressen duerfen nicht fuer Werbung verwendet werden! PGP Public Key fuer "Rolf Muth (inet)" auf http://pgp.mit.edu/ Analoge Uhr (clock): http://www.heise.de/software/download/analoge_uhr/61872
Am Freitag, 12. November 2010 11:35 schrieb Rolf Muth:
Hallo Andre,
Am Freitag, 12. November 2010 10:38 schrieb Andre Tann:
... Wie also könnte ich sagen wir alle fünf Sekunden einen Wert der Übertragungsrate bekommen und in eine Datei schreiben?
bei mir liefert inet@linux:~>/sbin/ifconfig dsl0 dsl0 Protokoll:Punkt-zu-Punkt Verbindung inet Adresse:80.142.216.177 P-z-P:217.0.116.136 Maske:255.255... UP PUNKTZUPUNKT RUNNING NOARP MULTICAST MTU:1492 Metric:1 RX packets:30499 errors:0 dropped:0 overruns:0 frame:0 TX packets:41742 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 Sendewarteschlangenlänge:3 RX bytes:4164767 (3.9 Mb) TX bytes:27526185 (26.2 Mb)
Aus der letzten Zeile kann man die gesuchten Daten extrahieren: RX bytes: inet@linux:~>/sbin/ifconfig dsl0|g bytes|cut -d: -f2|cut -d\( -f1 4164767 TX bytes: inet@linux:~>/sbin/ifconfig dsl0|g bytes|cut -d: -f3|cut -d\( -f1 27526185
Das müsstest Du natürlich alle 5 Sekunden aufrufen und Differenzen bilden...
Wo ich schonmal dabei bin... inet@linux:~>while true ; do echo $n-$m|bc ; m=$n ; n=$(i dsl0|g bytes|cut -d: -f2|cut -d\( -f1) ; sleep 5 ; done oben wars falsch, weil zu schnell: bei mir ist i ein alias für /sbin/ifconfig, also richtig inet@linux:~>while true ; do echo $n-$m|bc ; m=$n ; n=$(/sbin/ifconfig dsl0| g bytes|cut -d: -f2|cut -d\( -f1) ; sleep 5 ; done (alles in einer Zeile, die erste ausgegebene Zahl ignorieren)
Würde mich übrigens interessieren, wie Du die grafische Darstellung machst.
-- Herzliche Grüße! Rolf Muth Meine Adressen duerfen nicht fuer Werbung verwendet werden! PGP Public Key fuer "Rolf Muth (inet)" auf http://pgp.mit.edu/ Analoge Uhr (clock): http://www.heise.de/software/download/analoge_uhr/61872
Rolf Muth, Freitag 12 November 2010:
RX bytes:4164767 (3.9 Mb) TX bytes:27526185 (26.2 Mb)
Aus der letzten Zeile kann man die gesuchten Daten extrahieren:
Das wäre ne Idee, das stimmt. Aber ist es nicht so, daß dieser Zähler gelegentlich und recht bald schon überläuft? Bei mir ergibt das zB: # ifconfig eth0 Protokoll:Ethernet Hardware Adresse 00:30:48:C1:FB:9E inet Adresse:192.168.0.202 Bcast:192.168.0.255 Maske:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:4036287952 errors:0 dropped:0 overruns:0 frame:0 TX packets:2274748192 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 Sendewarteschlangenlänge:100 RX bytes:1897869455 (1809.9 Mb) TX bytes:1243131479 (1185.5 Mb) Da müßten mindestens 1800 GB stehen, nicht 1809 MB. Also zählt der Zähler nicht zuverlässig. Man müßte also wissen, wann er überläuft, und wie man ihn zurücksetzt.
Würde mich übrigens interessieren, wie Du die grafische Darstellung machst.
Das sollte nicht so schwierig sein. Gnuplot, oder zur Not OOCalc. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hi Andre, Am 12.11.2010 13:18, schrieb Andre Tann:
Rolf Muth, Freitag 12 November 2010:
RX bytes:4164767 (3.9 Mb) TX bytes:27526185 (26.2 Mb)
Aus der letzten Zeile kann man die gesuchten Daten extrahieren:
Das wäre ne Idee, das stimmt. Aber ist es nicht so, daß dieser Zähler gelegentlich und recht bald schon überläuft? Bei mir ergibt das zB:
# ifconfig eth0 Protokoll:Ethernet Hardware Adresse 00:30:48:C1:FB:9E inet Adresse:192.168.0.202 Bcast:192.168.0.255 Maske:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:4036287952 errors:0 dropped:0 overruns:0 frame:0 TX packets:2274748192 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 Sendewarteschlangenlänge:100 RX bytes:1897869455 (1809.9 Mb) TX bytes:1243131479 (1185.5 Mb)
Da müßten mindestens 1800 GB stehen, nicht 1809 MB. Also zählt der Zähler nicht zuverlässig. Man müßte also wissen, wann er überläuft, und wie man ihn zurücksetzt.
bei mir hier scheint ein Überlaufen nicht zu passieren: caxwf@oswlin25 [!42] /sbin/ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00: ... UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:4366700 errors:0 dropped:0 overruns:0 frame:0 TX packets:3714712 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2820786069 (2.6 GiB) TX bytes:2104284591 (1.9 GiB) Memory:ee000000-ee020000 uname -a Linux oswlin25 2.6.18-128.7.1.el5 #1 SMP Mon Aug 24 08:22:26 EDT 2009 i686 i686 i386 GNU/Linux Gruss Werner
Am Freitag, 12. November 2010 13:18 schrieb Andre Tann:
Rolf Muth, Freitag 12 November 2010:
RX bytes:4164767 (3.9 Mb) TX bytes:27526185 (26.2 Mb)
Aus der letzten Zeile kann man die gesuchten Daten extrahieren:
Das wäre ne Idee, das stimmt. Aber ist es nicht so, daß dieser Zähler gelegentlich und recht bald schon überläuft? Bei mir ergibt das zB:
# ifconfig eth0 Protokoll:Ethernet Hardware Adresse 00:30:48:C1:FB:9E inet Adresse:192.168.0.202 Bcast:192.168.0.255 Maske:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:4036287952 errors:0 dropped:0 overruns:0 frame:0 TX packets:2274748192 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 Sendewarteschlangenlänge:100 RX bytes:1897869455 (1809.9 Mb) TX bytes:1243131479 (1185.5 Mb)
Da müßten mindestens 1800 GB stehen, nicht 1809 MB. Also zählt der Zähler nicht zuverlässig. Man müßte also wissen, wann er überläuft, und wie man ihn zurücksetzt.
Dazu müßte es eigentlich reichen, negative Differenzen zu ignorieren, da nach dem Überlauf der neue Wert viel kleiner ist als der alte.
Würde mich übrigens interessieren, wie Du die grafische Darstellung machst.
Das sollte nicht so schwierig sein. Gnuplot, oder zur Not OOCalc. Lass mal hören, wenn es fertig ist.
-- Herzliche Grüße! Rolf Muth Meine Adressen duerfen nicht fuer Werbung verwendet werden! PGP Public Key fuer "Rolf Muth (inet)" auf http://pgp.mit.edu/ Analoge Uhr (clock): http://www.heise.de/software/download/analoge_uhr/61872
Am Freitag, 12. November 2010 14:01 schrieb Rolf Muth:
Am Freitag, 12. November 2010 13:18 schrieb Andre Tann:
Rolf Muth, Freitag 12 November 2010: .....
Würde mich übrigens interessieren, wie Du die grafische Darstellung machst.
Das sollte nicht so schwierig sein. Gnuplot, oder zur Not OOCalc.
Lass mal hören, wenn es fertig ist.
Nicht mehr nötig, das ist ja wirklich total einfach! -- Herzliche Grüße! Rolf Muth Meine Adressen duerfen nicht fuer Werbung verwendet werden! PGP Public Key fuer "Rolf Muth (inet)" auf http://pgp.mit.edu/ Analoge Uhr (clock): http://www.heise.de/software/download/analoge_uhr/61872
Hallo Andre, On Friday 12 November 2010 10:38:07 Andre Tann wrote:
Wie also könnte ich sagen wir alle fünf Sekunden einen Wert der Übertragungsrate bekommen und in eine Datei schreiben?
Wie man den Wert bekommen kann haben die Anderen in diesem Thread ja schon gut beschrieben. Willst du nun elegant einen (Live-) Plot davon haben, schau dir einfach mal "kst" an. Das kann so Einiges, u.A. aehnlich wie "tail -f" eine wachsende Datei zu beobachten und dazukommende Werte zu plotten. Zudem kann kst mit den Originaldaten fast beliebige Dinge andtellen, also verknuepfen, Filern, daempfen, Alarme definieren die z.B. Marker bei Unterschreitungen plotten, usw. Kst hat IMHO eine sehr gute Dokumentation, also einfach mal kurz reinschauen. Roman -- Roman Fietze Telemotive AG Buero Muehlhausen Breitwiesen 73347 Muehlhausen Tel.: +49(0)7335/18493-45 http://www.telemotive.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am 12. November 2010 10:38 schrieb Andre Tann
gibt es eine Möglichkeit, die aktuelle Geschwindigkeit eines Downloades so zu protokollieren, daß man anschließend draus eine Grafik bauen kann?
xnetload munin ntop Gruß Martin -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (7)
-
Andre Tann
-
Martin Schröder
-
Rolf Muth
-
Roman Fietze
-
Rudi Höning
-
Torsten Förtsch
-
Werner Franke