Nowe posty

Autor Wątek: Licznik prędkości  (Przeczytany 1952 razy)

  • Gość
Licznik prędkości
« dnia: 2007-07-04, 12:33:00 »
witam,
potrzebuje program lub skrypt, który będzie na bieżąco mierzył prędkość łącza internetowego i każdy pomiar np. co 1 sekunde będzie wrzucał do jakiegos pliku textowego, z którego mógłbym później te dane wyciągać i obrabiac. nie wiem czy wogóle taki program istnieje, ale znając kreatywność forumowiczów może ktoś będzie potrafił mi wskazać droge do realizacji takiego skrypyu, dzięki wielkie za pomoc

Maciek_Rutecki

  • Gość
Licznik prędkości
« Odpowiedź #1 dnia: 2007-07-05, 19:25:28 »
#!/bin/sh
interface=eth0
while true
do
   last_Rx_ethernet=`/sbin/ifconfig $interface | grep bytes | cut -d ':' -f 2 | cut -d ' ' -f 1`
   last_Tx_ethernet=`/sbin/ifconfig $interface | grep bytes | awk '{print $6}' | cut -d ':' -f 2 | cut -d ' ' -f 1`
   sleep 1
   new_Rx_ethernet=`/sbin/ifconfig $interface | grep bytes | cut -d ':' -f 2 | cut -d ' ' -f 1`
   new_Tx_ethernet=`/sbin/ifconfig $interface | grep bytes | awk '{print $6}' | cut -d ':' -f 2 | cut -d ' ' -f 1`
   
   let Rx_ethernet=($new_Rx_ethernet-$last_Rx_ethernet)/1024
   let Tx_ethernet=($new_Tx_ethernet-$last_Tx_ethernet)/1024

   stan="Transfer: Rx: "$Rx_ethernet" kB/s, Tx: "$Tx_ethernet" kB/s"
   echo $stan >> plik.txt
   echo $stan

done

  • Gość
Licznik prędkości
« Odpowiedź #2 dnia: 2007-07-06, 10:14:04 »
Dzięki,
co prawda jeszcze nie zdążyłem wypróbować skryptu :)