Если Ваша система поддерживает procfs, можно получить много информации рабочей системы. Интерфейс к структурам данных ядер, таким образом, это будет также содержать информацию о Ваших аппаратных средствах. Например, для получения деталей об используемом ЦП Вы могли cat /proc/cpuinfo
Для получения дополнительной информации необходимо видеть человека proc.
Больше информации об аппаратных средствах может быть получено через кольцевой буферный logmessages ядра с dmesg
. Например, это даст Вам краткое изложение недавно приложенных аппаратных средств и как это - integreated в системе.
Это некоторые основные "интерфейсы", которые Вы будете иметь на каждом распределении для получения некоторой информации об аппаратных средствах.
Другие 'маленькие' инструменты для сбора аппаратной информации:
В зависимости от Вашего распределения у Вас также будет доступ к одному из этих двух инструментов для сбора подробного обзора аппаратной конфигурации:
"Логический элемент" к Вашим аппаратным средствам через "Интерфейс управления настольными системами" (-> DMI). Эта платформа выставит Вашу информацию о системе Вашему программному обеспечению и используется lshw, например. Инструмент для взаимодействия непосредственно с DMI является dmidecode и availible на большинстве дистрибутивов как пакет. Это будет идти biosdecode
который показывает Вам также полную availbile информацию о BIOS.
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 флаг и на читателе и на командной строке отправителя) еще для большего количества забавы!
Вы могли бы интересоваться TeSpeed. Это описано как:
При поиске инструмента, который может протестировать скорость интернет-соединения fron терминал Linux, Вы нашли его!:) TeSpeed использует серверы speedtest.net для проверки загрузки и уровня загрузки, и он помещает ту информацию о диаграммах.
Очень простой, но я использую простой сценарий оболочки для загрузки файла 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
Я просто повторяю ответы, перечисленные на этом (удаленный?) stackoverflow вопрос: https://stackoverflow.com/questions/426272/how-to-test-internet-connection-speed-from-command-line
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.
Вы могли использовать iperf для тестирования скорости между двумя машинами, так как 'iperf' был разработан для измерения пропускной способности.
на machine1 (хост, этот получит),
iperf -s -p 65000
на machine2 (клиент, этот загрузит),
iperf -c [ip of server] -p 65000
Инвертируйте машины для тестирования другого пути (загрузка-> загрузка или наоборот).
Похоже, что существует инструмент, доступный на SourceForge, которая использует speedtest.net от терминала.
Терминал speedtest: http://sourceforge.net/projects/tespeed/
скорость, тестирующая интернет-соединение или между двумя конечными точками, зависит от нескольких факторов. Как размер окна, дрожание, незаказанное доставку и т.д. Относитесь: интернет-Скорость тестирует через Командную строку.
Я рекомендую speedtest-cli инструмент для этого. Я создал сообщение в блоге (Измерьте Скорость Интернет-соединения из Командной строки Linux), который вдается в подробности загрузки, установки и использования ее.
$ sudo apt-get install git-core
$ sudo yum install git
$ 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
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