Как проверить скорость интернета через терминал?

Вместо того, чтобы переходить на сайты вроде speedtest.net , я хочу проверить текущую скорость Интернета с терминала на Ubuntu. Как я могу это сделать?

345 голосов | спросил kernel_panic 16 FebruaryEurope/MoscowbThu, 16 Feb 2012 18:24:48 +0400000000pmThu, 16 Feb 2012 18:24:48 +040012 2012, 18:24:48

11 ответов


539

Я рекомендую этот инструмент 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-кли
ответил mweisel 19 MarpmTue, 19 Mar 2013 12:11:05 +04002013-03-19T12:11:05+04:0012 2013, 12:11:05
77

попробуйте это в командной строке

wget --output-document = /dev /null http://speedtest.wdc01.softlayer.com/downloads/test500.zip

попробуйте это тоже

sourceforge.net/projects/tespeed/

получил его по ссылке выше

ответил Tachyons 16 FebruaryEurope/MoscowbThu, 16 Feb 2012 18:57:01 +0400000000pmThu, 16 Feb 2012 18:57:01 +040012 2012, 18:57:01
45

Если вы не можете беспокоиться об установке 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 Мбит /с

Подробнее

ответил One Zero 16 FebruaryEurope/MoscowbThu, 16 Feb 2012 19:21:26 +0400000000pmThu, 16 Feb 2012 19:21:26 +040012 2012, 19:21:26
31

Ну, я использую wget для него. Этот маленький инструмент прекрасно сообщает мне, какую скорость у меня есть.

Чтобы использовать его, просто указывайте на файл в Интернете, который является относительно большим, чтобы вы могли лучше оценить его.

Например

typing: wget http://hostve.com/neobuntu/pics/Ubu1.avi начнет загружать файл Ubu1.avi и покажет, с какой скоростью он загружается.

введите описание изображения здесь

Конечно, есть несколько рекомендаций:

  1. Скорость проверяет себя на хороших серверах. В случае с моей ссылкой скорость меньше 200 КБ, поэтому, если у вас есть более высокая скорость, сервер станет для вас узким местом, а не вашей реальной скоростью.

  2. Самая высокая скорость, которую вы увидите, - это максимальная скорость, которую может предложить ваше соединение и соединение с сервером. Если ваше соединение составляет 512 КБ, а место, где вы загружаете, составляет 400 КБ, максимальное соединение будет 400 КБ, поскольку оно является максимальным для сервера, который вы загружаете.

  3. Вам нужно пройти тест не менее 5 раз, чтобы иметь надежную проверку скорости или, по крайней мере, сделать это в течение минуты или двух. Это поможет вам получить более точную проверку.

  4. У вас должно быть не менее 4 или 5 различных источников тестирования, чтобы иметь более точную скорость. Никогда не проверяйте только с одного и того же сайта, поскольку на это может повлиять ваше расстояние до него, любые проблемы на сервере и подключения к нему и т. Д. Всегда проверяйте с разных серверов.

Aria2

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

sudo apt-get install aria2

Использовать это просто:

введите описание изображения здесь>> </p>

<p> На изображении <strong> -x 4 </strong> указано количество параллельных соединений, которые мы хотим использовать. Параметр CN в следующей строке показывает, сколько активных параллельных соединений было разрешено загружать с этого сайта. В этом случае CN равен 4. Но если мы попытаемся иметь больше связей, мы получим что-то вроде этого: </p>

<p> <img src =

ответил Luis Alvarado 16 FebruaryEurope/MoscowbThu, 16 Feb 2012 19:12:51 +0400000000pmThu, 16 Feb 2012 19:12:51 +040012 2012, 19:12:51
16

Так как speedtest-cli является приложением python, его гораздо проще установить, выполнив следующие действия:

pip install speedtest-cli

или

easy_install speedtest-cli

В зависимости от того, как Python установлен в вашей системе, вам может понадобиться root, чтобы сделать это.

ответил BobC 2 MonEurope/Moscow2013-12-02T19:06:05+04:00Europe/Moscow12bEurope/MoscowMon, 02 Dec 2013 19:06:05 +0400 2013, 19:06:05
5

Мне нравится спидометр Ubuntu cli.

спидометр -r eth0

Чтобы посмотреть живой график скорости входящих данных.

ответил 6ft Dan 3 rdEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 03 Sep 2016 00:22:05 +0300 2016, 00:22:05
3

Запустите несколько экземпляров команды 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 секунд недостаточно для завершения загрузки).

ответил rexis 20 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 20 Sep 2013 06:29:02 +0400 2013, 06:29:02
3

вы можете использовать tespeed. это тест скорости сети терминала, который использует серверы из Speedtest.net. Он использует ближайший тестовый сервер, но также может использовать один, указанный вручную пользователем.

git clone git: //github.com/Janhouse/tespeed.git
 cd tespeed
 git подмодуль init
 Обновление подмодуля git
 ./tespeed.py

 введите описание изображения здесь>> </a> </p>

<p> для более подробной информации: </p>

<pre><code>./tespeed.py -h
</code></pre>

<p> он предоставит больше возможностей для проверки скорости. </p></div>
										<div class=ответил pl_rock 12 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 12 Sep 2015 09:08:40 +0300 2015, 09:08:40

2

Простой сценарий 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
ответил Darkside 24 MarpmTue, 24 Mar 2015 15:28:50 +03002015-03-24T15:28:50+03:0003 2015, 15:28:50
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

ответил user385795 7 MarpmSat, 07 Mar 2015 21:17:31 +03002015-03-07T21:17:31+03:0009 2015, 21:17:31
0

простой однострочный, который проверяет, сколько времени требуется для загрузки 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))

объяснение:

  1. сохранить метку времени в $ t
  2. скачать 100mb, но ничего не хранить
  3. вычислить 8 * 100mb /$ t
ответил rubo77 29 AM000000100000003131 2015, 10:29:31

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132