Программное обеспечение для контроля широкополосного качества со временем?

День,
Действительно ли там программное обеспечение доступно для контроля нашего широкополосного качества со временем? Наше dsl интернет-соединение привозит пару раз день, обычно только в течение короткого промежутка времени, но иногда дольше. Я работаю с нашим поставщиком услуг, чтобы попытаться выяснить то, что продолжается, и они отправляют технического специалиста, но я хотел бы предоставить техническому специалисту более подробную идею того, как часто она постепенно исчезает и когда. У нас действительно есть новый поставщик, который относится к проблеме больше серьезно, но после наличия этой проблемы в течение нескольких лет, я хотел бы предоставить больше информации им относительно степени. Они могут, конечно, сказать, когда я звоню, когда мы отсутствуем, но они не сделали признака, что у них есть записи со временем, хотя я спросил.спасибо.

3
задан 31 July 2016 в 23:39

1 ответ

Вы можете легко контролировать скорость загрузки без необходимости устанавливать что-либо. Вы можете использовать wget, чтобы загрузить файл с сайта для тестирования скорости и рассчитать скорость по размеру и времени:

#!/bin/bash
a=$(wget -O /dev/null http://speedtest.wdc01.softlayer.com/downloads/test10.zip 2>&1)
t=$(echo "$a"|grep 100%)
t=${t#*=}
t=${t%s}
l=$(echo "$a"|grep Length)
l=${l#*Length: }
l=${l% (*}
s=$(python -c "print '%.2f'%($l*8/$t/1e6)")
d=$(date +"%Y%m%d_%H%M%S")
echo -e "$d\t$s"

Этот скрипт просто сохраняет вывод wget в переменную, а затем выполняет немного hacky bash, чтобы извлечь время из строки, в которой загрузка завершена (содержит 100%), и размер из строки, которая дает «длину» файла. Затем он использует Python для расчета скорости в Мбит / с. Наконец, мы отображаем дату (YearMonthDay_HourMinSec) и скорость на экране.

Если вы сохраните это как speed.sh в вашем домашнем каталоге. А затем сделайте его исполняемым, открыв терминал в вашем домашнем каталоге и запустив его.

chmod +x speed.sh

Теперь протестируйте его, запустив

./speed.sh

Если все в порядке, нам нужно просто регулярно запускать его и выводить в текстовый файл с помощью cron. Выполните:

crontab -e

(Если вас попросят выбрать и отредактировать, выберите nano, если вы не знаете и не любите другой вариант). Используйте клавиши со стрелками для перехода к нижней части файла и введите

*/5 * * * * /home/USERNAME/speed.sh>>/home/USERNAME/speed.txt

Здесь вы должны заменить USERNAME вашим именем пользователя. Это будет запускать скрипт каждые 5 минут. Для каждых 10 минут заменить на:

*/10 * * * * /home/USERNAME/speed.sh>>/home/USERNAME/speed.txt

или каждый час

0 * * * * /home/USERNAME/speed.sh>>/home/USERNAME/speed.txt

Выйдите из редактора ( Ctrl + x в nano) и скажите «да», чтобы спасти.

Теперь скорость загрузки должна регистрироваться в файле .txt в вашем домашнем каталоге, как часто вы хотите с отметкой даты перед ней.

Тестовый пример, запускаемый каждые 2 минуты на моем ПК, дал:

20160731_153804 29.77
20160731_154005 29.77
20160731_154205 23.07
20160731_154404 29.77
20160731_154621 13.18
20160731_154805 29.77
20160731_155004 29.77
20160731_155206 18.10
20160731_155404 29.77 
2
ответ дан 1 December 2019 в 16:57

Другие вопросы по тегам:

Похожие вопросы: