Как проверить скорость интернета через терминал?
Вместо того, чтобы переходить на сайты вроде speedtest.net , я хочу проверить текущую скорость Интернета с терминала на Ubuntu. Как я могу это сделать?
11 ответов
Я рекомендую этот инструмент speedtest-cli . Я создал сообщение в блоге ( Мера Скорость подключения к Интернету из командной строки Linux ), которая подробно описывает загрузку, установку и использование.
Короткий вариант: (не требуется root)
curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -
Вывод:
Получение конфигурации speedtest.net ...
Получение списка серверов speedtest.net ...
Тестирование из Comcast Cable (x.x.x.x) ...
Выбор лучшего сервера на основе ping ...
Хостинг от FiberCloud, Inc (Сиэтл, штат Вашингтон) [12.03 km]: 44.028 мс
Тестирование скорости загрузки ........................................
Скачать: 32,29 Мбит /с
Проверка скорости загрузки ................................................ ...
Загрузить: 5,18 Мбит /с
Обновление в 2016 году:
speedtest-cli
находится в репозиториях Ubuntu. Для Ubuntu 16.04 (Xenial), а затем используйте:
sudo apt install speedtest-cli
SpeedTest-кли
попробуйте это в командной строке
wget --output-document = /dev /null http://speedtest.wdc01.softlayer.com/downloads/test500.zip
попробуйте это тоже
sourceforge.net/projects/tespeed/
получил его по ссылке выше
Если вы не можете беспокоиться об установке iperf, вы можете предшествовать любой команде, которая сдвигает известный объем данных с помощью команды time
и делает сумму.
iperf прост и прост в использовании.
Для этого требуется клиент и сервер.
(на сервере)
user @ server $ iperf -s
(на клиенте)
user @ client $ iperf -c server.domain
-------------------------------------------------- ----------
Клиент, подключенный к 192.168.1.1, TCP-порт 5001
Размер окна TCP: 16,0 КБайт (по умолчанию)
-------------------------------------------------- ----------
[3] локальный 192.168.1.3 порт 52143, подключенный к порту 192.168.1.1 5001
[ID] Интервальная пропускная способность
[3] 0,0-10,0 с 113 Мбайт 94,7 Мбит /с
Ну, я использую wget
для него. Этот маленький инструмент прекрасно сообщает мне, какую скорость у меня есть.
Чтобы использовать его, просто указывайте на файл в Интернете, который является относительно большим, чтобы вы могли лучше оценить его.
Например
typing: wget http://hostve.com/neobuntu/pics/Ubu1.avi
начнет загружать файл Ubu1.avi и покажет, с какой скоростью он загружается.
Конечно, есть несколько рекомендаций:
-
Скорость проверяет себя на хороших серверах. В случае с моей ссылкой скорость меньше 200 КБ, поэтому, если у вас есть более высокая скорость, сервер станет для вас узким местом, а не вашей реальной скоростью.
-
Самая высокая скорость, которую вы увидите, - это максимальная скорость, которую может предложить ваше соединение и соединение с сервером. Если ваше соединение составляет 512 КБ, а место, где вы загружаете, составляет 400 КБ, максимальное соединение будет 400 КБ, поскольку оно является максимальным для сервера, который вы загружаете.
-
Вам нужно пройти тест не менее 5 раз, чтобы иметь надежную проверку скорости или, по крайней мере, сделать это в течение минуты или двух. Это поможет вам получить более точную проверку.
-
У вас должно быть не менее 4 или 5 различных источников тестирования, чтобы иметь более точную скорость. Никогда не проверяйте только с одного и того же сайта, поскольку на это может повлиять ваше расстояние до него, любые проблемы на сервере и подключения к нему и т. Д. Всегда проверяйте с разных серверов.
Aria2
Это альтернатива wget
. Недостатком wget
является отсутствие параллельных соединений. Чтобы использовать aria2, нам нужно скачать его:
sudo apt-get install aria2
Использовать это просто:
Так как speedtest-cli является приложением python, его гораздо проще установить, выполнив следующие действия:
pip install speedtest-cli
или
easy_install speedtest-cli
В зависимости от того, как Python установлен в вашей системе, вам может понадобиться root, чтобы сделать это.
Мне нравится спидометр
Ubuntu cli.
спидометр -r eth0
Чтобы посмотреть живой график скорости входящих данных.
Запустите несколько экземпляров команды wget с тайм-аутом для больших файлов:
#! /Bin /Баш
timeout 5 wget -q url_1 /100MB.zip &
timeout 5 wget -q url_2 /file.zip &
таймаут 5 wget -q url_3 /sample.mov &
timeout 5 wget -q url_4 /speech.mp4 &
И затем напишите сценарий для вычисления загруженных байтов и разделите 5 секунд, и вы получите цифру байтов /сек. Должно быть достаточно точным, и вы можете добавить больше экземпляров для максимальной пропускной способности.
Мне еще нужно проверить полный скрипт, но работает одиночная строка «timeout 5 wget url», и вы получаете частично загруженный файл в результате (если 5 секунд недостаточно для завершения загрузки).
вы можете использовать tespeed
. это тест скорости сети терминала, который использует серверы из Speedtest.net
. Он использует ближайший тестовый сервер, но также может использовать один, указанный вручную пользователем.
git clone git: //github.com/Janhouse/tespeed.git
cd tespeed
git подмодуль init
Обновление подмодуля git
./tespeed.py
ответил pl_rock 12 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 12 Sep 2015 09:08:40 +0300 2015, 09:08:40
Простой сценарий bash, основанный на ответе @rexis. Вы можете разместить свои собственные ссылки для тестирования в массиве links
или прочитать их из файла
#! /Bin /Баш
export LC_ALL = C #make output на английском языке, например, для последующего использования с "du | grep"
TMP_PATH = /TMP /speedtest_data /
TEST_TIME = 5
rm -rf $ TMP_PATH & & & mkdir $ TMP_PATH
links = ("http://client.cdn.gamigo.com/bp/eu/com/110a/BPClientSetup-2b.bin" "http://client.cdn.gamigo.com/bp/eu/com/110a /BPClientSetup-1b.bin "" http://client.cdn.gamigo.com/bp/eu/com/110a/BPClientSetup-1c.bin "" http://ftp.ntua.gr/pub/linux/ubuntu -releases-dvd /quantal /release /ubuntu-12.10-server-armhf + omap.img "" http://ftp.funet.fi/pub/Linux/INSTALL/Ubuntu/dvd-releases/releases/12.10/release/ubuntu-12.10-server-armhf + omap.img "" http://ftp.icm.edu.pl/pub/Linux/opensuse/distribution/13.2/iso/openSUSE-13.2-DVD-x86_64.iso ")
echo "Тестирование скачать"
для ссылки в $ {links [*]}
делать
timeout $ TEST_TIME wget -q -P $ TMP_PATH $ link &
сделанный
Подождите
total_bytes = $ (du -c $ TMP_PATH | grep total | awk '{print $ 1}')
эхо "Очистка"
rm -rf $ TMP_PATH
speed = $ (expr $ total_bytes /$ TEST_TIME)
echo "Скорость - $ speed Kb /s"
выход 0
Вы также можете попробовать http://dl.getipaddr.net
Они используют curl (который является известной утилитой командной строки) для запуска теста скорости.
Короче
wget https://raw.github.com/blackdotsh/curl -speedtest /master /speedtest.sh & & & & chmod u + x speedtest.sh & & & bash speedtest.sh
простой однострочный, который проверяет, сколько времени требуется для загрузки 100 МБ (работает также с /bin /sh
):
t = $ (дата + "% s"); wget http://speedtest.tele2.net/100MB.zip -O -> /dev /null; echo -n "MBit /s:"; expr 8 \ * 100 /$ (($ (date + "% s") - $ t))
объяснение:
- сохранить метку времени в $ t
- скачать 100mb, но ничего не хранить
- вычислить
8 * 100mb /$ t