-Ars- Опубликовано 3 мая, 2013 · Жалоба Доброго времени суток всем. Потребовалось мне делать следующее: 1) Качать файл с интернета на компьютер (FTP, HTTP) 2) Замерять скорость закачки каждые 0.5 секунды и записывать результат в файл. 3) По окончанию закачки вывести результат. Сделать пункт 1 не проблема - wget, curl. То же самое - касательно пункта 3. А вот как насчет 2? Если бы я умел програмировать - думаю, что сделал бы это достаточно быстро. Но я не умею ;) Если у кого-нибудь есть под линукс что-то готовое, или похожее, на описанное - не будете ли любезны поделиться? Заранее спасибо и пиво при первой возможности ;) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
-Ars- Опубликовано 3 мая, 2013 · Жалоба Кажись, darkstat и bwmon мне помогут. Правда второй что-то не заводится... ;) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
nuclearcat Опубликовано 3 мая, 2013 · Жалоба Я бы записал траффик в pcap и посчитал, там timestamp и размер пакета есть,причем с достаточно большой точностью. Если конечно оно сьест ваши обьемы. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
-Ars- Опубликовано 3 мая, 2013 · Жалоба Я бы записал траффик в pcap и посчитал, там timestamp и размер пакета есть,причем с достаточно большой точностью. Если конечно оно сьест ваши обьемы. Вот объемы-то как раз и да - каждая закачка по 650 Мбайт. И у меня таких за ночь накачается столько, сколько может накачаться на скорости 200 Мбит/сек ;) Идея понятна, но не вижу, как ее осуществить... :( Wireshark-ом я такой файл не закачаю, он сдохнет раньше. А руками выдергивать timestamp и размер пакета - ума не приложу, как :( Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Abram Опубликовано 3 мая, 2013 · Жалоба 1) wget/curl поменять на aria2c, захватывать STDOUT. 2) Брать скорость из вывода. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Картуччо Опубликовано 4 мая, 2013 · Жалоба Можно попробовать использовать какую-нибудь рисовалку графиков с порта, то есть качать, а скорость брать по SNMP с порта сервера. Только скорее всего будет проблема с 0.5 секунд. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
dignity Опубликовано 4 мая, 2013 · Жалоба ifstat ? или wget + cpipe Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
spruce Опубликовано 4 мая, 2013 · Жалоба Можно делать ls -s <file_path>, получать точный размер скачиваемого файла каждые пол секунды и вычислять скорость скачивания, а дальше уже с этими цифрами что угодно можно делать... Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
-Ars- Опубликовано 4 мая, 2013 · Жалоба В итоге tcpdump + captcp показались мне наиболее удобным решением. Спасибо огромное всем! Wireshark-ом я такой файл не закачаю, он сдохнет раньше. Кстати, зря я так про Wireshark - открыл и не поморщился ;) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
-Ars- Опубликовано 5 мая, 2013 · Жалоба Можно делать ls -s <file_path>, получать точный размер скачиваемого файла каждые пол секунды и вычислять скорость скачивания, а дальше уже с этими цифрами что угодно можно делать... Можно делать и ifconfig каждые пол-секунды, в сетапе практически нет паразитного траффика. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...