Инструмент Console для тестирования интернет-пропускной способности

Если Ваша система поддерживает procfs, можно получить много информации рабочей системы. Интерфейс к структурам данных ядер, таким образом, это будет также содержать информацию о Ваших аппаратных средствах. Например, для получения деталей об используемом ЦП Вы могли cat /proc/cpuinfo Для получения дополнительной информации необходимо видеть человека proc.

Больше информации об аппаратных средствах может быть получено через кольцевой буферный logmessages ядра с dmesg. Например, это даст Вам краткое изложение недавно приложенных аппаратных средств и как это - integreated в системе.

Это некоторые основные "интерфейсы", которые Вы будете иметь на каждом распределении для получения некоторой информации об аппаратных средствах.

Другие 'маленькие' инструменты для сбора аппаратной информации:

  • lspci - Аппаратные средства PCI
  • lsusb - Аппаратные средства USB

В зависимости от Вашего распределения у Вас также будет доступ к одному из этих двух инструментов для сбора подробного обзора аппаратной конфигурации:

  • lshw
  • hwinfo (конкретный SuSE, но availible при других дистрибутивах также)

"Логический элемент" к Вашим аппаратным средствам через "Интерфейс управления настольными системами" (-> DMI). Эта платформа выставит Вашу информацию о системе Вашему программному обеспечению и используется lshw, например. Инструмент для взаимодействия непосредственно с DMI является dmidecode и availible на большинстве дистрибутивов как пакет. Это будет идти biosdecode который показывает Вам также полную availbile информацию о BIOS.

7
27.06.2011, 22:36
7 ответов

ttcp является простым, возможно слишком простым, тестовая утилита скорости.

pchar - другой, люди цитируют много, у меня была неудача с ним, лично.

Вот то, как я использовал бы ttcp. Вам нужны две машины, каждый с ttcp (http://playground.sun.com/pub/tcp-impl/ttcp/ttcp.c), скомпилированный на них.

HostA % ./ttcp -r -s -p 9401 
...

HostB % ./ttcp -s -p 9401 < /boot/vmlinuz

После того как Вы выяснили, как заставить это работать, попробуйте различные файлы длины, чтобы видеть, как скорость варьируется. Используйте UDP (-u флаг и на читателе и на командной строке отправителя) еще для большего количества забавы!

4
27.01.2020, 20:16
  • 1
    можно ли дать мне пример, как использовать ttcp? –  Wolfy 27.06.2011, 19:25
  • 2
    Если у меня нет 2 машин? –  Wolfy 27.06.2011, 20:04
  • 3
    , Если у Вас нет двух машин, ttcp бесполезен. Это просто отправляет конкретное количество байтов по TCP или UDP с такой скоростью, как он бегунок, и сообщает, сколько времени это взяло. Слишком простой, как я записал выше. –  Bruce Ediger 27.06.2011, 20:20

Вы могли бы интересоваться TeSpeed. Это описано как:

При поиске инструмента, который может протестировать скорость интернет-соединения fron терминал Linux, Вы нашли его!:) TeSpeed использует серверы speedtest.net для проверки загрузки и уровня загрузки, и он помещает ту информацию о диаграммах.

http://tespeed.sourceforge.net/

3
27.01.2020, 20:16
  • 1
    я пробую его, но это не работает... –  Wolfy 27.06.2011, 22:53
  • 2
    @wolfy, можно ли предоставить мне еще некоторую подробную информацию? сообщения об ошибках, возможно... –  J.C. Yamokoski 28.06.2011, 00:12
  • 3
    , когда я выполняю его, он только, печатает это, это начинает тестировать и выход... никакая ошибка, никакая информация..., возможно, что-то в коде отсутствует... Я исправил полный путь к speedtest.php, но это не делает помог... –  Wolfy 28.06.2011, 15:42
  • 4
    кажется, что мог бы умереть, когда он пытается выполнить curl_init. выполненный "php-m | grep завихряются", чтобы удостовериться, что Вам установили вихревой модуль и если не, который был бы Вашей проблемой. статьи –  J.C. Yamokoski 28.06.2011, 17:47
  • 5
    Это было обновлено и перемещено в GitHub. github.com/Janhouse/tespeed –  Janhouse 24.09.2012, 07:03

Очень простой, но я использую простой сценарий оболочки для загрузки файла 10 МБ от моего поставщика или соседнего FTP-сервера:

#!/bin/sh

wget ftp://ftp.xs4all.nl/pub/test/10mb.bin ; rm 10mb.bin
## debian.unnet.nl is down...
#wget http://debian.unnet.nl/speedtest/10mb.bin ; rm 10mb.bin
#curl -LO http://debian.unnet.nl/speedtest/10mb.bin ; rm 10mb.bin

Вывод будет похож на это:

($:~)-> speedcheck.sh 
--2011-06-27 23:36:21--  ftp://ftp.xs4all.nl/pub/test/10mb.bin
           => `10mb.bin'
Resolving ftp.xs4all.nl (ftp.xs4all.nl)... 194.109.21.26
Connecting to ftp.xs4all.nl (ftp.xs4all.nl)|194.109.21.26|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /pub/test ... done.
==> SIZE 10mb.bin ... 10485760
==> PASV ... done.    ==> RETR 10mb.bin ... done.
Length: 10485760 (10M) (unauthoritative)

100%[===================================================>] 10,485,760  1.09M/s   in 9.8s    

2011-06-27 23:36:31 (1.02 MB/s) - `10mb.bin' saved [10485760]

Используйте wget или завихритесь как показано в сценарии согласно Вашим пожеланиям и попытайтесь найти сервер больше близко к Вашему региону (Словения). Большинство находится в NL, но возможно.IT будет соответствовать Вашим потребностям: http://www.filewatcher.com/m/10mb.bin.10485760.0.0.html

1
27.01.2020, 20:16
  • 1
    Спасибо за это. Вы знаете, как я могу измерить свою загрузку? –  Wolfy 28.06.2011, 10:28
  • 2
    Попытайтесь использовать ЗАВИХРЕНИЕ. Изучите ВИХРЕВУЮ страницу справочника при загрузке: cs.sunysb.edu/documentation/curl/index.html и улучшается / улучшают вышеупомянутый сценарий самостоятельно ;-) –  Henk 28.06.2011, 10:49

Я просто повторяю ответы, перечисленные на этом (удаленный?) stackoverflow вопрос: https://stackoverflow.com/questions/426272/how-to-test-internet-connection-speed-from-command-line

k2z:

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

или

git clone https://github.com/sivel/speedtest-cli
cd speedtest-cli 
python2.7 speedtest_cli.py

Затем у Вас есть точные результаты стиля speedtest.net с cli.

petermolnar:

Вы могли использовать iperf для тестирования скорости между двумя машинами, так как 'iperf' был разработан для измерения пропускной способности.

на machine1 (хост, этот получит),

iperf -s -p 65000

на machine2 (клиент, этот загрузит),

iperf -c [ip of server] -p 65000

Инвертируйте машины для тестирования другого пути (загрузка-> загрузка или наоборот).

billcarroll:

Похоже, что существует инструмент, доступный на SourceForge, которая использует speedtest.net от терминала.

Терминал speedtest: http://sourceforge.net/projects/tespeed/

6
27.01.2020, 20:16

скорость, тестирующая интернет-соединение или между двумя конечными точками, зависит от нескольких факторов. Как размер окна, дрожание, незаказанное доставку и т.д. Относитесь: интернет-Скорость тестирует через Командную строку.

0
27.01.2020, 20:16
  • 1
    Это рассмотрели бы как ссылку, только отвечают. Добавьте больше elaborative информации от ссылки до Вашего ответа. –  mtk 05.02.2013, 09:49

Я рекомендую speedtest-cli инструмент для этого. Я создал сообщение в блоге (Измерьте Скорость Интернет-соединения из Командной строки Linux), который вдается в подробности загрузки, установки и использования ее.

Установите мерзавца (APT)

$ sudo apt-get install git-core

Установите мерзавца (КОНФЕТКА)

$ sudo yum install git

Клонируйте репозиторий от GitHub

$ git clone https://github.com/sivel/speedtest-cli.git

Демонстрационное использование и вывод

$ ./speedtest-cli
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Comcast Cable (x.x.x.x)...
Selecting best server based on ping...
Hosted by FiberCloud, Inc (Seattle, WA) [12.03 km]: 44.028 ms
Testing download speed........................................
Download: 32.29 Mbit/s
Testing upload speed..................................................
Upload: 5.18 Mbit/s
0
27.01.2020, 20:16
  • 1
    Offtopic, но если кто-то имеет нет git установленный, wget https://github.com/sivel/speedtest-cli/archive/master.zip кажется легче затем установка git только к clone. –  manatwork 19.03.2013, 11:07

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

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

Код также публикуется на GitHub. Короче,

wget https://raw.github.com/blackdotsh/curl-speedtest/master/speedtest.sh && chmod u + x speedtest.sh && bash speedtest.sh

1
27.01.2020, 20:16

Теги

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