День,
Действительно ли там программное обеспечение доступно для контроля нашего широкополосного качества со временем? Наше dsl интернет-соединение привозит пару раз день, обычно только в течение короткого промежутка времени, но иногда дольше. Я работаю с нашим поставщиком услуг, чтобы попытаться выяснить то, что продолжается, и они отправляют технического специалиста, но я хотел бы предоставить техническому специалисту более подробную идею того, как часто она постепенно исчезает и когда. У нас действительно есть новый поставщик, который относится к проблеме больше серьезно, но после наличия этой проблемы в течение нескольких лет, я хотел бы предоставить больше информации им относительно степени. Они могут, конечно, сказать, когда я звоню, когда мы отсутствуем, но они не сделали признака, что у них есть записи со временем, хотя я спросил.спасибо.
Вы можете легко контролировать скорость загрузки без необходимости устанавливать что-либо. Вы можете использовать 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 kbd> + x kbd> в 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