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

Это плагин для учетной записи Центра управления GNOME для одного signon - facebook.

Это означает, что он используется, если вы хотите войти в свою учетную запись на facebook через gnome. Я не могу сказать, можно ли его удалить без проблем, поскольку я использую KDE и не имею такого пакета, но если вы попытаетесь удалить его и не пытаетесь удалить тонну других пакетов, вы должны быть в безопасности. [!d2 ]

1
задан 3 February 2015 в 16:50

10 ответов

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

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

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

sourceforge.net/projects/tespeed/

получил это из ссылки выше

76
ответ дан 25 May 2018 в 14:13
  • 1
    Не могли бы вы объяснить, что означает /dev/null? – nutty about natty 4 April 2013 в 16:14
  • 2
    Это специальный файл, который просто удаляет данные, записанные на него, – Tachyons 4 April 2013 в 17:24
  • 3
    Для меня на Ubuntu 14.10 с python 2.7.8 команда wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip работает намного лучше, чем при использовании speedtset-cli, позже кажется, что замораживание и ^ C не прерывает команду. С wget у меня нет проблем с резанием загрузочного шрота с помощью ^ C – Willoczy 28 November 2014 в 00:50
  • 4
    @mlissner, выглядит как первая скорость в мегабитах, вторая в мегабайтах. – vp_arth 14 August 2015 в 14:19
  • 5
    @mlissner 1.5 x 8 = 12. один - kbps, а другой - KBps :-) – Tachyons 17 August 2015 в 12:57

Если вы не можете быть обеспокоены установкой iperf, вам может предшествовать любая команда, которая сдвигает известное количество данных с помощью команды time и делает сумму.

iperf прост и удобен

Для этого требуется клиент и сервер.

(на сервере)

 user@server$ iperf -s

(на клиенте)

 user@client$ iperf -c server.domain
 ------------------------------------------------------------
 Client connecting to 192.168.1.1, TCP port 5001
 TCP window size: 16.0 KByte (default)
 ------------------------------------------------------------
 [  3] local 192.168.1.3 port 52143 connected with 192.168.1.1 port 5001
 [ ID] Interval       Transfer     Bandwidth
 [  3]  0.0-10.0 sec    113 MBytes  94.7 Mbits/sec

Подробнее

44
ответ дан 25 May 2018 в 14:13
  • 1
    +1 iperf является фантастическим для проверки скорости Ethernet и WIFI – kfmfe04 22 May 2013 в 15:19

Ну, я использую для этого 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

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

enter image description here

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

Мы установили 8 параллельных соединений, но сайт допустил максимум 5 как показано CN: 5. Это можно решить с помощью опции -j, которая сообщает aria2c о максимальных параллельных соединениях, которые мы хотим (что по умолчанию равно 5), но если сервер ограничил это, -j не будет работать.

31
ответ дан 25 May 2018 в 14:13
  • 1
    wget еще не способен выполнять сегментированную загрузку, то есть загружать один файл с использованием нескольких (параллельных) соединений, поэтому, если ваш интернет-провайдер ограничивает скорость на 1 соединение, вы не получите точных результатов ... это было бы более точным тестом для использования какого-либо другого инструмента, который может по крайней мере использовать сегментированную загрузку (например, aria2) – Mladen B. 7 August 2013 в 14:21
  • 2
    @MladenB. Благодарю. Добавлен Aria2. – Luis Alvarado♦ 7 August 2013 в 15:10
  • 3
    Это НЕ скорость, это только тест скорости с помощью DOWNLOAD! Тест скорости в Интернете означает «вниз» и «вверх»! Второй ответ, и все остальные, упоминающие speedtest-cli, имеют правильный подход. – Emil Borconi 20 January 2015 в 18:16
  • 4
    @EmilBorconi. Вы правы, но в реальной жизни мы не проводим бенчмаркинг интернет-скоростей здесь, это всего лишь ваши текущие текущие тесты скорости любого домашнего пользователя без необходимости в таких сайтах, как speedtest. Скорость загрузки (которой достаточно для тех, кто пытается увидеть, если они имеют узкое место) является достаточно хорошим тестом. Полный тест скорости вверх / вниз будет проверять, какая полная скорость вашей скорости основана на вашем интернет-провайдере. Так что да, это было бы лучшим решением, но для любого сценария быстрого теста даже простой wget мог бы сделать трюк, поскольку обычно люди больше беспокоятся о скорости загрузки, чем загружают. – Luis Alvarado♦ 20 January 2015 в 20:32
  • 5
    @LuisAlvarado извините, если я звучал грубо, просто я думаю, что люди должны быть в состоянии полностью понять, что они спрашивают / и что такое принятый ответ. Лоты новичков будут смотреть на форумы, и они будут предполагать / выбирать / останавливаться на принятом ответе, и они формируют ложный образ в их. И да, загрузка более важна, чем загрузка, если вы не маньяк facebook, который отправляет своих сотрудников каждые 5 минут, а затем начинайте драку с вами, интернет-провайдером, только потому, что вы протестировали загрузку, которая хороша, но у вас есть дерьмовая загрузка ... Еще раз жаль если мой тон был груб, не хотел оскорблять ... – Emil Borconi 21 January 2015 в 13:52

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

pip install speedtest-cli

или:

easy_install speedtest-cli

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

15
ответ дан 25 May 2018 в 14:13

Мне нравится speedometer Ubuntu cli.

speedometer -r eth0

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

4
ответ дан 25 May 2018 в 14:13
  • 1
    это на самом деле то, что я искал какое-то время! благодаря! но мне не нравится, что он показывает скорости в Kb, а не Kb или KB – redbeam_ 24 September 2016 в 22:06

Запустите несколько экземпляров команды wget с тайм-аутом для больших файлов:

#!/bin/bash

timeout 5 wget -q url_1/100MB.zip &
timeout 5 wget -q url_2/file.zip &
timeout 5 wget -q url_3/sample.mov &
timeout 5 wget -q url_4/speech.mp4 &

И затем напишите сценарий для вычисления загруженных байтов и разделите 5 секунд, вы получите цифру байтов / сек. Должно быть достаточно точным, и вы можете добавить больше экземпляров для максимальной пропускной способности.

Мне еще нужно проверить полный скрипт, но работает одна строка «timeout 5 wget url», и вы получаете частично загруженный файл в результате (если 5 секунд недостаточно для завершения загрузки).

3
ответ дан 25 May 2018 в 14:13
  • 1
    Это потребует от некоторых настроек сервера ... – Braiam 20 September 2013 в 08:06
  • 2
    url_1,2,3,4 может быть любым, например, общедоступными серверами. – rexis 20 September 2013 в 08:27
  • 3
    например timeout 5 wget http://speedtest.netcologne.de/test_100mb.bin -O /tmp/temp5sec, затем проанализируйте размер файла и разделите его на 5: expr $(stat --printf="%s" /tmp/temp5sec) / 5 / 1024 в кбит / с – rubo77 29 August 2015 в 14:49

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

 git clone git://github.com/Janhouse/tespeed.git
 cd tespeed
 git submodule init
 git submodule update
 ./tespeed.py 

для получения дополнительной информации:

 ./tespeed.py  -h

он предоставит больше возможностей для проверки скорости.

3
ответ дан 25 May 2018 в 14:13

Простой сценарий bash, основанный на ответе @rexis. Вы можете поместить свои собственные ссылки для тестирования в массив links или прочитать их из файла

#!/bin/bash
export LC_ALL=C  #make output in English eg for later use with "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 "Testing download"

for link in ${links[*]}
do
    timeout $TEST_TIME wget -q -P $TMP_PATH $link &
done

wait

total_bytes=$(du -c $TMP_PATH | grep total | awk '{print $1}')

echo "Cleaning up"
rm -rf $TMP_PATH

speed=$(expr $total_bytes / $TEST_TIME)

echo "Speed is $speed Kb/s"

exit 0
2
ответ дан 25 May 2018 в 14:13
  • 1
    один минус - как насчет того, когда я использую другой язык как английский? смотри: grep :) часть – ceph3us 14 March 2016 в 20:53

Вы также можете попробовать http://dl.getipaddr.net

Они используют curl (который является известной утилитой командной строки) для запуска теста скорости.

In short

wget http://dl.getipaddr.net & amp; & amp; & amp; chmod u + x speedtest.sh & amp; & amp; & amp; bash speedtest.sh

0
ответ дан 25 May 2018 в 14:13

простой однострочный сканер, который проверяет, сколько времени требуется для загрузки 100 МБ (работает также с /bin/sh):

t=$(date +"%s"); wget http://speedtest.netcologne.de/test_100mb.bin -O ->/dev/null ; echo -n "MBit/s: "; expr 8 \* 100 / $(($(date +"%s")-$t))

пояснение:

хранит метку времени в $ t скачать 100mb, но ничего не хранить. 8 * 100mb / $t

Примечание: http://speedtest.tweak.nl/100mb.bin дает более быструю загрузку, поэтому кажется например, http://speedtest.netcologne.de предлагает только 30 Мбит / с.

Проблема в моей консоли OpenWRT заключается в том, что я не могу получить доступ к speedtest.tweak.nl, который является странным

Для проверки использования соединения ipv6 http://speedtest.tweak.nl/100mb.bin

0
ответ дан 25 May 2018 в 14:13

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

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