-Ars- Posted May 3, 2013 Posted May 3, 2013 Доброго времени суток всем. Потребовалось мне делать следующее: 1) Качать файл с интернета на компьютер (FTP, HTTP) 2) Замерять скорость закачки каждые 0.5 секунды и записывать результат в файл. 3) По окончанию закачки вывести результат. Сделать пункт 1 не проблема - wget, curl. То же самое - касательно пункта 3. А вот как насчет 2? Если бы я умел програмировать - думаю, что сделал бы это достаточно быстро. Но я не умею ;) Если у кого-нибудь есть под линукс что-то готовое, или похожее, на описанное - не будете ли любезны поделиться? Заранее спасибо и пиво при первой возможности ;) Вставить ник Quote
-Ars- Posted May 3, 2013 Author Posted May 3, 2013 Кажись, darkstat и bwmon мне помогут. Правда второй что-то не заводится... ;) Вставить ник Quote
nuclearcat Posted May 3, 2013 Posted May 3, 2013 Я бы записал траффик в pcap и посчитал, там timestamp и размер пакета есть,причем с достаточно большой точностью. Если конечно оно сьест ваши обьемы. Вставить ник Quote
-Ars- Posted May 3, 2013 Author Posted May 3, 2013 Я бы записал траффик в pcap и посчитал, там timestamp и размер пакета есть,причем с достаточно большой точностью. Если конечно оно сьест ваши обьемы. Вот объемы-то как раз и да - каждая закачка по 650 Мбайт. И у меня таких за ночь накачается столько, сколько может накачаться на скорости 200 Мбит/сек ;) Идея понятна, но не вижу, как ее осуществить... :( Wireshark-ом я такой файл не закачаю, он сдохнет раньше. А руками выдергивать timestamp и размер пакета - ума не приложу, как :( Вставить ник Quote
Abram Posted May 3, 2013 Posted May 3, 2013 1) wget/curl поменять на aria2c, захватывать STDOUT. 2) Брать скорость из вывода. Вставить ник Quote
Картуччо Posted May 4, 2013 Posted May 4, 2013 Можно попробовать использовать какую-нибудь рисовалку графиков с порта, то есть качать, а скорость брать по SNMP с порта сервера. Только скорее всего будет проблема с 0.5 секунд. Вставить ник Quote
spruce Posted May 4, 2013 Posted May 4, 2013 Можно делать ls -s <file_path>, получать точный размер скачиваемого файла каждые пол секунды и вычислять скорость скачивания, а дальше уже с этими цифрами что угодно можно делать... Вставить ник Quote
-Ars- Posted May 4, 2013 Author Posted May 4, 2013 В итоге tcpdump + captcp показались мне наиболее удобным решением. Спасибо огромное всем! Wireshark-ом я такой файл не закачаю, он сдохнет раньше. Кстати, зря я так про Wireshark - открыл и не поморщился ;) Вставить ник Quote
-Ars- Posted May 5, 2013 Author Posted May 5, 2013 Можно делать ls -s <file_path>, получать точный размер скачиваемого файла каждые пол секунды и вычислять скорость скачивания, а дальше уже с этими цифрами что угодно можно делать... Можно делать и ifconfig каждые пол-секунды, в сетапе практически нет паразитного траффика. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.