[erledigt] I-net Geschwindigkeit aufzeichnen
[erledigt] I-net Geschwindigkeit aufzeichnen
Hallo zusammen,
seit einem halben Jahr habe ich (bzw. Kabel Deutschland) deutliche Probleme mit der Netzwerkgeschwindigkeit.
Gebucht (und bezahlt) habe ich 32 MBit down und 2 MBit up, bekommen tue ich 2 MBit und 0,1 - 1 MBit. Der PING ist in der Regel i.O.
Nachdem sich bei mir die Schreiben mit "Bitte haben Sie Geduld" stapeln, möchte ich mal die Down- und Uploadraten aufzeichnen.
Hier http://debianforum.de/forum/viewtopic.p ... netcologne wird ja die Terminalvariante eines Downloads gezeigt, mir fehlt aber jegliche Kenntnis, wie das so umgearbeitet werden kann, dass bsp. jede Stunde (okay -> cron) der Download angestoßen wird, nach Beendigung die Transferraten in eine Datei geschrieben werden und der Download dann entfernt wird.
Wie kann sowas aussehen?
Idealerweise mit einem direkten KabelD-Server.
Und wenn das Ganze dann noch solche Grafiken erzeugt, wäre natürlich extra Klasse, wobei ich mich dafür natürlich auch in GnuPlot oder ähnliches einarbeiten würde.
https://www.kunden-kabeldeutschland.de/ ... a=561ef330
Michael
seit einem halben Jahr habe ich (bzw. Kabel Deutschland) deutliche Probleme mit der Netzwerkgeschwindigkeit.
Gebucht (und bezahlt) habe ich 32 MBit down und 2 MBit up, bekommen tue ich 2 MBit und 0,1 - 1 MBit. Der PING ist in der Regel i.O.
Nachdem sich bei mir die Schreiben mit "Bitte haben Sie Geduld" stapeln, möchte ich mal die Down- und Uploadraten aufzeichnen.
Hier http://debianforum.de/forum/viewtopic.p ... netcologne wird ja die Terminalvariante eines Downloads gezeigt, mir fehlt aber jegliche Kenntnis, wie das so umgearbeitet werden kann, dass bsp. jede Stunde (okay -> cron) der Download angestoßen wird, nach Beendigung die Transferraten in eine Datei geschrieben werden und der Download dann entfernt wird.
Wie kann sowas aussehen?
Idealerweise mit einem direkten KabelD-Server.
Und wenn das Ganze dann noch solche Grafiken erzeugt, wäre natürlich extra Klasse, wobei ich mich dafür natürlich auch in GnuPlot oder ähnliches einarbeiten würde.
https://www.kunden-kabeldeutschland.de/ ... a=561ef330
Michael
Zuletzt geändert von letzter3 am 21.01.2015 20:35:11, insgesamt 1-mal geändert.
Re: I-net Geschwindigkeit aufzeichnen
Ich würde sowas als per cron machen:
curl "https://test.tdl/ur" > /dev/null 2>> logfile
Da kannst du dann später jede dritte Zeile raushlen und dann pe gnuplot plotten.
Allerdings heißt es dann am Ende, das du den Anschluss zu viel genutzt hast oder so, und dass sie deswegen dsrosseln.
curl kann auch per ftp uploaden. Um das zu testen.
curl "https://test.tdl/ur" > /dev/null 2>> logfile
Da kannst du dann später jede dritte Zeile raushlen und dann pe gnuplot plotten.
Allerdings heißt es dann am Ende, das du den Anschluss zu viel genutzt hast oder so, und dass sie deswegen dsrosseln.
curl kann auch per ftp uploaden. Um das zu testen.
rot: Moderator wanne spricht, default: User wanne spricht.
Re: I-net Geschwindigkeit aufzeichnen
Dürfte eherletzter3 hat geschrieben: Gebucht (und bezahlt) habe ich 32 MBit down und 2 MBit up,
Code: Alles auswählen
... "bis zu" 32 MBit down und "bis zu" 2 MBit up, ...
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
Re: I-net Geschwindigkeit aufzeichnen
Ja, natürlich.rendegast hat geschrieben: Dürfte ehersein.Code: Alles auswählen
... "bis zu" 32 MBit down und "bis zu" 2 MBit up, ...
Ändert aber nichts daran, dass die gelieferte Leistung jenseits von gut und böse ist.
Re: I-net Geschwindigkeit aufzeichnen
Du könntest den download auch nach /dev/null (d. h. nicht auf einem Datenträger) machen und die Ausgabe (verbose) in eine Datei schreiben/ergänzen lassen. Z. B.:letzter3 hat geschrieben:... nach Beendigung die Transferraten in eine Datei geschrieben werden und der Download dann entfernt wird.
Wie kann sowas aussehen?
Code: Alles auswählen
wget -4 -c --progress=dot:mega -a wgetlog.txt -O /dev/null http://mirror.de.leaseweb.net/speedtest/100mb.bin
Code: Alles auswählen
cat ./wgetlog.txt
EDIT:--2015-01-19 13:44:22-- http://mirror.de.leaseweb.net/speedtest/100mb.bin
Auflösen des Hostnamen »mirror.de.leaseweb.net (mirror.de.leaseweb.net)«... 37.58.58.140
Verbindungsaufbau zu mirror.de.leaseweb.net (mirror.de.leaseweb.net)|37.58.58.140|:80... verbunden.
HTTP-Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 100000000 (95M) [application/octet-stream]
In »»/dev/null«« speichern.
0K ........ ........ ........ ........ ........ ........ 3% 1,98M 47s
3072K ........ ........ ........ ........ ........ ........ 6% 2,06M 44s
6144K ........ ........ ........ ........ ........ ........ 9% 1,96M 43s
9216K ........ ........ ........ ........ ........ ........ 12% 1,49M 45s
12288K ........ ........ ........ ........ ........ ........ 15% 1,91M 43s
15360K ........ ........ ........ ........ ........ ........ 18% 1,74M 42s
18432K ........ ........ ........ ........ ........ ........ 22% 1,35M 43s
21504K ........ ........ ........ ........ ........ ........ 25% 1,62M 41s
24576K ........ ........ ........ ........ ........ ........ 28% 1,68M 40s
27648K ........ ........ ........ ........ ........ ........ 31% 1,50M 39s
30720K ........ ........ ........ ........ ........ ........ 34% 1,38M 38s
33792K ........ ........ ........ ........ ........ ........ 37% 1,84M 35s
36864K ........ ........ ........ ........ ........ ........ 40% 2,06M 33s
39936K ........ ........ ........ ........ ........ ........ 44% 1,74M 31s
43008K ........ ........ ........ ........ ........ ........ 47% 1,38M 30s
46080K ........ ........ ........ ........ ........ ........ 50% 1,41M 29s
49152K ........ ........ ........ ........ ........ ........ 53% 1,40M 27s
52224K ........ ........ ........ ........ ........ ........ 56% 1,23M 26s
55296K ........ ........ ........ ........ ........ ........ 59% 1,32M 24s
58368K ........ ........ ........ ........ ........ ........ 62% 1,58M 22s
61440K ........ ........ ........ ........ ........ ........ 66% 1,82M 20s
64512K ........ ........ ........ ........ ........ ........ 69% 1,89M 18s
67584K ........ ........ ........ ........ ........ ........ 72% 1,99M 16s
70656K ........ ........ ........ ........ ........ ........ 75% 1,69M 14s
73728K ........ ........ ........ ........ ........ ........ 78% 1,53M 13s
76800K ........ ........ ........ ........ ........ ........ 81% 1,66M 11s
79872K ........ ........ ........ ........ ........ ........ 84% 1,82M 9s
82944K ........ ........ ........ ........ ........ ........ 88% 1,63M 7s
86016K ........ ........ ........ ........ ........ ........ 91% 1,85M 5s
89088K ........ ........ ........ ........ ........ ........ 94% 1,78M 3s
92160K ........ ........ ........ ........ ........ ........ 97% 1,52M 1s
95232K ........ ........ ........ ........ ..... 100% 1,40M=58s
2015-01-19 13:45:21 (1,63 MB/s) - »»/dev/null«« gespeichert [100000000/100000000]
Für eine große Datei (hier 1G) , kann ich z. B.:
Code: Alles auswählen
wget -4 -c --progress=dot:mega -a wgetlog.txt -O /dev/null http://speedtest.belwue.net/1G
Re: I-net Geschwindigkeit aufzeichnen
okay.
Wie kann ich die Zeit in Sekunden ausgeben lassen? Die manpage von wget gibt dazu nichts her.
Wie kann ich die Zeit in Sekunden ausgeben lassen? Die manpage von wget gibt dazu nichts her.
Re: I-net Geschwindigkeit aufzeichnen
Ich wuerde wget mit -qO /dev/null laufen lassen und von "aussen" draufschauen, wie lange das insgesamt gedauert hat:(es gibt leider auch ein billiges Bash-Builtin namens time, daher der absolute Pfad)
Das kann man dann weiterverarbeiten zuund sollte das in Gnuplot ziemlich direkt mitplotten koennen.
Gruss Cae
Code: Alles auswählen
$ /usr/bin/time -f %e sleep 3
3.00
Das kann man dann weiterverarbeiten zu
Code: Alles auswählen
#!/bin/sh
{
date +%s
time -f %e wget -qO /dev/null http://some.mirror/10MB
} | xargs >>log
Code: Alles auswählen
#!/bin/sh
gnuplot -persist <<EOF
set xlabel 't'
set ylabel 't/10MB [s]'
set xdata time
set format x '%T'
plot 'log' using 0:1 with lines
EOF
Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
Re: I-net Geschwindigkeit aufzeichnen
Welche Zeit (in Sekunden) meinst Du? Die Ausgabe von wget beinhaltet doch die Angabe von Sekunden:letzter3 hat geschrieben:okay.
Wie kann ich die Zeit in Sekunden ausgeben lassen?
0K ........ ........ ........ ........ ........ ........ 3% 1,98M 47s
3072K ........ ........ ........ ........ ........ ........ 6% 2,06M 44s
6144K ........ ........ ........ ........ ........ ........ 9% 1,96M 43s
9216K ........ ........ ........ ........ ........ ........ 12% 1,49M 45s
12288K ........ ........ ........ ........ ........ ........ 15% 1,91M 43s
15360K ........ ........ ........ ........ ........ ........ 18% 1,74M 42s
18432K ........ ........ ........ ........ ........ ........ 22% 1,35M 43s
21504K ........ ........ ........ ........ ........ ........ 25% 1,62M 41s
24576K ........ ........ ........ ........ ........ ........ 28% 1,68M 40s
27648K ........ ........ ........ ........ ........ ........ 31% 1,50M 39s
30720K ........ ........ ........ ........ ........ ........ 34% 1,38M 38s
33792K ........ ........ ........ ........ ........ ........ 37% 1,84M 35s
36864K ........ ........ ........ ........ ........ ........ 40% 2,06M 33s
39936K ........ ........ ........ ........ ........ ........ 44% 1,74M 31s
43008K ........ ........ ........ ........ ........ ........ 47% 1,38M 30s
46080K ........ ........ ........ ........ ........ ........ 50% 1,41M 29s
49152K ........ ........ ........ ........ ........ ........ 53% 1,40M 27s
52224K ........ ........ ........ ........ ........ ........ 56% 1,23M 26s
55296K ........ ........ ........ ........ ........ ........ 59% 1,32M 24s
58368K ........ ........ ........ ........ ........ ........ 62% 1,58M 22s
61440K ........ ........ ........ ........ ........ ........ 66% 1,82M 20s
64512K ........ ........ ........ ........ ........ ........ 69% 1,89M 18s
67584K ........ ........ ........ ........ ........ ........ 72% 1,99M 16s
70656K ........ ........ ........ ........ ........ ........ 75% 1,69M 14s
73728K ........ ........ ........ ........ ........ ........ 78% 1,53M 13s
76800K ........ ........ ........ ........ ........ ........ 81% 1,66M 11s
79872K ........ ........ ........ ........ ........ ........ 84% 1,82M 9s
82944K ........ ........ ........ ........ ........ ........ 88% 1,63M 7s
86016K ........ ........ ........ ........ ........ ........ 91% 1,85M 5s
89088K ........ ........ ........ ........ ........ ........ 94% 1,78M 3s
92160K ........ ........ ........ ........ ........ ........ 97% 1,52M 1s
95232K ........ ........ ........ ........ ..... 100% 1,40M=58s
Re: I-net Geschwindigkeit aufzeichnen
Die Vorschläge, die hier gemacht werden mittels wget/curl/etc., halte ich nicht für zielführend, da es letztendlich unnötige Downloads sind.
Besser wäre es a la
$ speedometer -rx eth0
Dein ganz normales Surfverhalten festzuhalten.
Leider ist speedometer nur eine graphische Darstellung, am im Grunde die Bandbreite jede Sekunde festhalten und dann ggf. zur Vorlage beim Provider graphisch aufbereiten per z. B. gnuplot.
Besser wäre es a la
$ speedometer -rx eth0
Dein ganz normales Surfverhalten festzuhalten.
Leider ist speedometer nur eine graphische Darstellung, am im Grunde die Bandbreite jede Sekunde festhalten und dann ggf. zur Vorlage beim Provider graphisch aufbereiten per z. B. gnuplot.
Re: I-net Geschwindigkeit aufzeichnen
Das sind keine Vorschläge, es sind lediglich Antworten auf den 1. Beitrag des TE. wget wurde vom TE erwähnt.dufty2 hat geschrieben:Die Vorschläge, die hier gemacht werden mittels wget/curl/etc., halte ich nicht für zielführend, ...
Re: I-net Geschwindigkeit aufzeichnen
Von aussen schauen ist schlecht, ich will das Ganze ja unbeaufsichtigt laufen lassen.Cae hat geschrieben:Ich wuerde wget mit -qO /dev/null laufen lassen und von "aussen" draufschauen, wie lange das insgesamt gedauert hat:(es gibt leider auch ein billiges Bash-Builtin namens time, daher der absolute Pfad)Code: Alles auswählen
$ /usr/bin/time -f %e sleep 3 3.00
Müsste ich dort "time" nicht auch absolut angeben?Cae hat geschrieben: Das kann man dann weiterverarbeiten zuCode: Alles auswählen
#!/bin/sh { date +%s time -f %e wget -qO /dev/null http://some.mirror/10MB } | xargs >>log
Ich schaue mir das heute abend mal an.Cae hat geschrieben:und sollte das in Gnuplot ziemlich direkt mitplotten koennen.Code: Alles auswählen
#!/bin/sh gnuplot -persist <<EOF set xlabel 't' set ylabel 't/10MB [s]' set xdata time set format x '%T' plot 'log' using 0:1 with lines EOF
Gruss Cae
Re: I-net Geschwindigkeit aufzeichnen
Du Glücklicher!mat6937 hat geschrieben:Welche Zeit (in Sekunden) meinst Du? Die Ausgabe von wget beinhaltet doch die Angabe von Sekunden:0K ........ ........ ........ ........ ........ ........ 3% 1,98M 47s
3072K ........ ........ ........ ........ ........ ........ 6% 2,06M 44s
...
86016K ........ ........ ........ ........ ........ ........ 91% 1,85M 5s
89088K ........ ........ ........ ........ ........ ........ 94% 1,78M 3s
92160K ........ ........ ........ ........ ........ ........ 97% 1,52M 1s
95232K ........ ........ ........ ........ ..... 100% 1,40M=58s
Das funktioniert, solange der Download weniger als 60 sec braucht. Braucht er länger, steht dann dort 2min 36s.
Und dass ist bei mir ja leider der Fall....
Im Schnitt habe ich zwischen 150 kbit/sec und 500 kbit/sec, da fällt die Rechnung nicht schwer, wie lange 100 MB brauchen.
Re: I-net Geschwindigkeit aufzeichnen
OK, jetzt verstehe ich das. Dich stört die Angabe in Minuten, Du willst das nur in Sekunden haben.letzter3 hat geschrieben: Das funktioniert, solange der Download weniger als 60 sec braucht. Braucht er länger, steht dann dort 2min 36s.
Und dass ist bei mir ja leider der Fall....
Re: I-net Geschwindigkeit aufzeichnen
Auch dies werde ich mir heute Abend anschauen.dufty2 hat geschrieben: Besser wäre es a la
$ speedometer -rx eth0
Dein ganz normales Surfverhalten festzuhalten.
Wie ich zum Ziel (also zu meinen Daten) komme, ist mir schlussendlich egal, mir fiel nur der oben verlinkte Beitrag ein und einen anderen Ansatzpunkt hatte ich nicht.
Auch wenn 100 MB oder 10 MB jede Stunde, insbesondere mit oben erwähnter Bandbreite, nicht sonderlich auffallen dürften, stimme ich dir in Bezug auf den allgemeinen Datenverkehr zu. Bezogen auf meinen Provider ist mir das mittlerweile völlig wurscht.dufty2 hat geschrieben:... da es letztendlich unnötige Downloads sind.
Zuletzt geändert von letzter3 am 20.01.2015 09:24:12, insgesamt 1-mal geändert.
Re: I-net Geschwindigkeit aufzeichnen
Genau. Ich hätte dann dort gerne die Ausgabe 156 sec.mat6937 hat geschrieben:OK, jetzt verstehe ich das. Dich stört die Angabe in Minuten, Du willst das nur in Sekunden haben.letzter3 hat geschrieben: Das funktioniert, solange der Download weniger als 60 sec braucht. Braucht er länger, steht dann dort 2min 36s.
Und dass ist bei mir ja leider der Fall....
Re: I-net Geschwindigkeit aufzeichnen
Ich habe mir gerade die manpage angeschaut. In Verbindung mit deinem zitierten Hinweis scheint mir speedometer stand alone nicht ausreichend zu sein, da es zum einen ja nur Werte aufzeichnet, wenn ich aktiv bin (bzw. eth0 aktiv ist) und zum zweiten auch langsame ausliefernde Server Einfluss haben. Die Ergebnisse wären zur Vorlage bei Kabel Deutschland nicht geeignet.dufty2 hat geschrieben:...Dein ganz normales Surfverhalten festzuhalten.
Leider ist speedometer nur eine graphische Darstellung, am im Grunde die Bandbreite jede Sekunde festhalten und dann ggf. zur Vorlage beim Provider graphisch aufbereiten per z. B. gnuplot.
Hmmm, aber vielleicht hilft
Code: Alles auswählen
EXAMPLES
How long it will take for my 38MB transfer to finish?
speedometer favorite_episode.rm $(( 38 * 1024 * 1024 ))
How quickly is another transfer going?
speedometer dl/big.avi
Re: I-net Geschwindigkeit aufzeichnen
Hi,
ich benutze für solche Zwecke Iperf [1], NetIO [2], netcat und Co. oder Nagios und Munin.
Hier ein Bsp. für Iperf > ftp://ftp.unitrends.com/outgoing/lstoke ... ogging.tgz
LG Sven
[1] http://www.nwlab.net/art/iperf/
[2] http://www.nwlab.net/art/netio/netio.html
ich benutze für solche Zwecke Iperf [1], NetIO [2], netcat und Co. oder Nagios und Munin.
Hier ein Bsp. für Iperf > ftp://ftp.unitrends.com/outgoing/lstoke ... ogging.tgz
LG Sven
[1] http://www.nwlab.net/art/iperf/
[2] http://www.nwlab.net/art/netio/netio.html
Re: I-net Geschwindigkeit aufzeichnen
Ich möchte nochmal meine curl Variante verwesien. Der macht das ganze Zeug, das iher euch da mühsam zusammenbastelt von selbst. Weil es mit -w extra eine Funktion zur strukturieren weitergabe von Daten hat.
Insbsondere:
time_starttransfer speed_download speed_upload
Damit bekommst du exakt das Format dass du mit gnuplot plotten kannst.
Allerdings sehe ich auch nicht wiklisch Sinn. Die werden dir halt sagen, dass es nicht schneller geht und dass du "bis zu" in deinem Vertrag stehen hast.
Hilft einzig und alleine die Kündigung.
Insbsondere:
time_starttransfer speed_download speed_upload
Damit bekommst du exakt das Format dass du mit gnuplot plotten kannst.
Code: Alles auswählen
curl -w "%{time_starttransfer} %{time_total} %{time_namelookup} %{speed_download}\n" "http://get.tdl/grp" -o /dev/null 2>/dev/null >> list
Hilft einzig und alleine die Kündigung.
rot: Moderator wanne spricht, default: User wanne spricht.
Re: I-net Geschwindigkeit aufzeichnen
Wie schon erwähnt ist dies ganz schlecht, da man den tatsächlichen Verbrauch messenwanne hat geschrieben:Ich möchte nochmal meine curl Variante verwesien.
und nicht noch zusätzlich zur vermeintlichen dünnen Leitung jene vollstopfen will.
Auf
http://www.binarytides.com/linux-comman ... r-network/
gibt es viele Beispiele.
Denke, das letztgenannte - collectl - kommt den Vorstellungen schon recht nahe:
Code: Alles auswählen
$ collectl -sN -oT -P -f ausgabe
Noch schöner wäre es, wenn es - wie vnstat - als Daemon/service laufen würde.
Re: I-net Geschwindigkeit aufzeichnen
time start transfer 0,271wanne hat geschrieben:ICode: Alles auswählen
curl -w "%{time_starttransfer} %{time_total} %{time_namelookup} %{speed_download}\n" "http://get.tdl/grp" -o /dev/null 2>/dev/null >> list
time total 751,518
time lookup 0,102
speed_download 133064,000
also 2 und 3 in sec. Welche Einheit haben 1 und 4 (byte/sec?) ?
Re: I-net Geschwindigkeit aufzeichnen
sorry, gefunden in der manpage:
Code: Alles auswählen
speed_download: The average download speed that curl measured for the complete download. Bytes per second.
time_starttransfer: The time, in seconds, it took from the start until the first byte was just about to be transferred. This includes time_pretransfer and also the time the server needed to calculate the result.
Re: I-net Geschwindigkeit aufzeichnen
Welchen Parameter muss ich in der curl-Lösung angeben, um das aktuelle Datum und die aktuelle Zeit mit in das log zu schreiben?
Re: I-net Geschwindigkeit aufzeichnen
In der Art
Code: Alles auswählen
curl -w "[$(date "+%F %H:%M")] ...\n" ...
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
Re: I-net Geschwindigkeit aufzeichnen
Wie wärs mit iptraf?
Das legt auswertbare Protokolle an, kann im Hintergrund laufen, und man kann auch live mitverfolgen, was auf der Schnittstelle abläuft.
Das legt auswertbare Protokolle an, kann im Hintergrund laufen, und man kann auch live mitverfolgen, was auf der Schnittstelle abläuft.
Re: [erledigt] I-net Geschwindigkeit aufzeichnen
Aufzeichnung per curl funktioniert wunbderbar, vielen Dank.
Noch einen Nachsatz zur Überwachung von eth0: Bringt mir nichts, da darüber ja auch mein interner Verkehr läuft.
Noch einen Nachsatz zur Überwachung von eth0: Bringt mir nichts, da darüber ja auch mein interner Verkehr läuft.