Вместо того, чтобы заходить на такие сайты, как speedtest.net , я хочу проверить текущую скорость интернета с терминала в Ubuntu. Как я могу это сделать?
command-line
internet
download-speed
kernel_panic
источник
источник
speedtest-cli
Использует те же серверы (и т. д.), что и SpeedTest.net. Вы должны рассмотретьspeedtest-cli
иwww.speedtest.net
быть эквивалентным, просто с другим интерфейсом. Я был бы удивлен, если бы вы получили значительно разные результаты последовательно, если они оба используют один и тот же сервер. Если они не используют один и тот же сервер, то у вас нет оснований для сравнения. Наконец, мои результаты для обеих утилит варьируются в 2-4 раза от запуска к запуску. Я предлагаю вам протестировать 2-4 сервера, выполнить 3-4 прогона для каждого сервера и сравнить инструменты.Ответы:
Я рекомендую для этого инструмент speedtest-cli . Я создал пост в блоге ( Измерение скорости интернет-соединения из командной строки Linux ), в котором подробно рассматриваются его загрузка, установка и использование.
Краткая версия: (без рута)
Выход:
Обновление в 2018 году:
Использование
pip install --user speedtest-cli
дает вам версию, которая, вероятно, новее, чем та, которая доступна в репозиториях вашего дистрибутива.Обновление в 2016 году:
speedtest-cli
сейчас в репозиториях Ubuntu. Для Ubuntu 16.04 (Xenial) и более поздних версий используйте:источник
pip install speedtest-cli
или:easy_install speedtest-cli
В зависимости от того, как Python установлен в вашей системе, вам может потребоваться быть пользователем root, чтобы выполнить вышеизложенное.попробуйте это в командной строке
попробуй это тоже
получил это сверху ссылку
источник
/dev/null
означает PLZ ?wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip
работает намного лучше, чем использованиеspeedtset-cli
более поздней версии, которая зависает и ^ C не может прервать выполнение команды. С wget у меня нет проблем с обрезкой загрузочного шрот с ^ CЕсли вы не можете установить iperf, вам может предшествовать любая команда, которая сдвигает известный объем данных с помощью этой
time
команды и выполняет суммирование.Iperf прост и удобен в использовании.
Требуется клиент и сервер.
(на сервере)
(на клиенте)
Подробнее
источник
iperf
отлично подходит для локальной сети, но пользователь спрашивает о глобальной сети.Ну, я использую
wget
для этого. Этот маленький инструмент говорит мне, какая у меня скорость.Чтобы использовать его, просто укажите на файл в Интернете, который является относительно большим, чтобы вы могли получить более точную оценку.
Например
набрав:
wget http://hostve.com/neobuntu/pics/Ubu1.avi
начнется загрузка файла Ubu1.avi и покажет, с какой скоростью он загружается.Конечно, есть несколько рекомендаций:
Проверь себя на хороших серверах. В случае моей ссылки скорость составляет менее 200 КБ, поэтому, если у вас более высокая скорость, для вас узким местом будет сервер, а не ваша фактическая скорость.
Самая высокая скорость, которую вы увидите, это максимальная скорость, которую может предложить ваше соединение и соединение с сервером. Если ваше соединение имеет размер 512 КБ, а место, где вы скачиваете, - 400 КБ, то ваше максимальное соединение будет 400 КБ, поскольку оно является максимальным для сервера, с которого вы загружаете.
Вам необходимо выполнить тест как минимум 5 раз, чтобы иметь надежную проверку скорости, или, по крайней мере, сделать это в течение минуты или двух. Это поможет вам провести более точную проверку.
Вам нужно иметь как минимум 4 или 5 различных источников тестирования, чтобы иметь более точную скорость. Никогда не проводите тестирование только с одного и того же сайта, так как это может зависеть от вашего расстояния до него, проблем с сервером и подключениями к нему и т. Д. Всегда проводите тестирование с разных серверов.
aria2
Это альтернатива
wget
. Недостаткомwget
является отсутствие параллельных соединений. Чтобы использовать aria2, нам нужно скачать его:Использовать это просто:
На рисунке -x 4 - это количество параллельных соединений, которые мы хотим использовать. Параметр CN в следующей строке показывает, сколько активных параллельных соединений было разрешено загружать с этого сайта. В этом случае CN равен 4. Но если бы мы попытались иметь больше соединений, мы получили бы что-то вроде этого:
Мы установили 8 параллельных подключений, но сайт разрешил максимум 5, как показано CN: 5. Это может быть решено с помощью опции -j, которая сообщает aria2c максимальное количество одновременных соединений, которые мы хотим (который по умолчанию равен 5), но если сервер ограничил это, -j не будет работать.
источник
wget
больше, чемcurl
для этого, потому чтоwget
отображаетMB/s
(очень ясно, что это MBytes / s), тогда какcurl
просто отображаетk
(не очень очевидно, что это KBytes / s).Поскольку speedtest-cli является приложением Python, его гораздо проще установить, выполнив:
или же:
В зависимости от того, как Python установлен в вашей системе, вам может потребоваться быть пользователем root для выполнения вышеуказанного.
источник
Мне нравится
speedometer
Ubuntu Cli.Для просмотра живого графика скорости входящих данных.
источник
Запустите несколько экземпляров wget с командой timeout для больших файлов:
А затем напишите сценарий для подсчета общего количества загруженных байтов и разделите 5 секунд, и вы получите число байтов в секунду. Должно быть достаточно точным, и вы можете добавить больше экземпляров для максимальной пропускной способности.
Мне еще предстоит протестировать полный сценарий, но однострочная команда «timeout 5 wget url» работает, и в результате вы получаете частично загруженный файл (если 5 секунд недостаточно для завершения загрузки).
источник
timeout 5 wget http://speedtest.netcologne.de/test_100mb.bin -O /tmp/temp5sec
затем проанализируйте размер файла и разделите на 5:expr $(stat --printf="%s" /tmp/temp5sec) / 5 / 1024
в кбит / сВы можете использовать
tespeed
. это тест скорости сети терминала, который использует серверы изSpeedtest.net
. Он использует ближайший тестовый сервер, но также может использовать сервер, указанный пользователем.для получения дополнительной информации используйте:
это предоставит больше возможностей для теста скорости.
источник
lxml
простой однострочник, который проверяет, сколько времени требуется для загрузки 100 МБ (работает
/bin/sh
также):t=$(date +"%s"); wget http://speedtest.tele2.net/100MB.zip -O ->/dev/null ; echo -n "MBit/s: "; expr 8 \* 100 / $(($(date +"%s")-$t))
объяснение:
8 * 100mb / $t
источник
wget
не выводила скорость.Простой bash-скрипт на основе ответа @rexis. Вы можете поместить свои собственные ссылки для тестирования в
links
массив или прочитать их из файлаисточник
Чтобы удобно получить мою скорость загрузки в битах в секунду, я определяю следующее в моем файле $ HOME / .bash_aliases:
где:
--output-document=/dev/null
эффективно отбрасывает вывод wget--report-speed=bits
отображает среднее значение скорости загрузки wget в битах в секунду (бит / с) вместо байтов в секунду по умолчанию (бит / с)источник
Вы также можете попробовать http://dl.getipaddr.net
Они используют curl (хорошо известная утилита командной строки) для запуска теста скорости.
Короче говоря
wget https://raw.github.com/blackdotsh/curl-speedtest/master/speedtest.sh && chmod u + x speedtest.sh && bash speedtest.sh
источник
Я хотел что-то более продвинутое, чем speedtest.net и различные решения, основанные исключительно на одном веб-сайте. Поэтому я сделал то, что обычно делаю, и написал собственное решение:
https://github.com/cubiclesoft/network-speedtest-cli
Из списка возможностей:
Это более общее решение, которое может использоваться другими приложениями. Мне удалось выявить проблему с сетью интернет-провайдера, которая привела к удвоению скорости нисходящего потока SFTP, что привело к увеличению счастья.
источник