2012-04-11 3 views
0

Kennt jemand ein Modul, das eine Funktion hat, die (zum Beispiel für eth0) die Download-Geschwindigkeit zurückgibt?Kennt jemand ein Modul, das eine Funktion hat, die eine Downloadgeschwindigkeit von kb/s liefert?

+0

Ich habe Gigabit-Ethernet, aber meine Internetverbindung ist ADSL. Die Formulierung Ihrer Frage legt nahe, dass Sie (für mein System) nach 1000 Mbit/s suchen, ist das richtig? – Quentin

+0

Dann war die Formulierung nicht in Ordnung. Ich bin an der Internetverbindung interessiert. –

+0

Es gibt keine zuverlässige Möglichkeit, dies zu messen. Die Geschwindigkeiten variieren je nachdem, wo sich der andere Endpunkt befindet, welcher andere Datenverkehr gerade über das Netzwerk läuft und so weiter. – Quentin

Antwort

2

Beschäftigen ein Monitoring-Programm: oben auf, iftop, ntop, dstat, icinga, Munin, knemo, ksysguardd

+0

Es ist mühsam mit diesem Werkzeug, um die benötigten Informationen in meinem Skript zu bekommen. Und das Skript läuft nicht mit Superuser-Rechten. –

+0

Nicht wahr. Es gibt nichts umständliches an meinem ($ recv, $ senden) = qx'dstat --net 1 1 '= ~/(\ d + \ w *) \ s + (\ d + \ w *) \ s + \ z /; '. Es läuft gut ohne Super User priv. – daxim

0
#!/usr/bin/perl 

use strict; 
use warnings; 
use Time::HiRes; 
use LWP::Simple; 

my $url = 'http://www.cnn.com/'; 
my $file = 'cnn.html'; 
my $start = [Time::HiRes::gettimeofday()]; 
getstore($url, $file); 
my $time = Time::HiRes::tv_interval($start); 
my $size = -s $file; 

printf "Speed: %d kbps\n", $size/$time/1000; 
+0

Dies berücksichtigt keine Latenz usw. Sobald Sie eine Verbindung herstellen, können die Dinge sehr schnell gehen. –

Verwandte Themen