Jump to content
Калькуляторы

Нужна хитрая скоростемерка сабж

Доброго времени суток всем.

Потребовалось мне делать следующее:

1) Качать файл с интернета на компьютер (FTP, HTTP)

2) Замерять скорость закачки каждые 0.5 секунды и записывать результат в файл.

3) По окончанию закачки вывести результат.

 

Сделать пункт 1 не проблема - wget, curl. То же самое - касательно пункта 3. А вот как насчет 2?

Если бы я умел програмировать - думаю, что сделал бы это достаточно быстро. Но я не умею ;)

Если у кого-нибудь есть под линукс что-то готовое, или похожее, на описанное - не будете ли любезны поделиться?

 

Заранее спасибо и пиво при первой возможности ;)

Share this post


Link to post
Share on other sites

Я бы записал траффик в pcap и посчитал, там timestamp и размер пакета есть,причем с достаточно большой точностью.

Если конечно оно сьест ваши обьемы.

Share this post


Link to post
Share on other sites

Я бы записал траффик в pcap и посчитал, там timestamp и размер пакета есть,причем с достаточно большой точностью.

Если конечно оно сьест ваши обьемы.

 

Вот объемы-то как раз и да - каждая закачка по 650 Мбайт. И у меня таких за ночь накачается столько, сколько может накачаться на скорости 200 Мбит/сек ;)

Идея понятна, но не вижу, как ее осуществить... :( Wireshark-ом я такой файл не закачаю, он сдохнет раньше. А руками выдергивать timestamp и размер пакета - ума не приложу, как :(

Share this post


Link to post
Share on other sites

Можно попробовать использовать какую-нибудь рисовалку графиков с порта, то есть качать, а скорость брать по SNMP с порта сервера.

Только скорее всего будет проблема с 0.5 секунд.

Share this post


Link to post
Share on other sites

Можно делать ls -s <file_path>, получать точный размер скачиваемого файла каждые пол секунды и вычислять скорость скачивания, а дальше уже с этими цифрами что угодно можно делать...

Share this post


Link to post
Share on other sites

В итоге tcpdump + captcp показались мне наиболее удобным решением. Спасибо огромное всем!

 

Wireshark-ом я такой файл не закачаю, он сдохнет раньше.

Кстати, зря я так про Wireshark - открыл и не поморщился ;)

Share this post


Link to post
Share on other sites

Можно делать ls -s <file_path>, получать точный размер скачиваемого файла каждые пол секунды и вычислять скорость скачивания, а дальше уже с этими цифрами что угодно можно делать...

 

Можно делать и ifconfig каждые пол-секунды, в сетапе практически нет паразитного траффика.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.