Можно ли получить пропускную способность на терминале Linux? Я ищу эквивалентТест скорости(Окла).
решение1
Я настоятельно рекомендую инструмент командной строки, известный какnload
. Это не дает вам сводку в виде Speedtest (от Ookla), но позволяет вам контролировать любой/весь сетевой трафик в реальном времени. Это похоже на ЭКГ (электрокардиограмму) для сетевого трафика на любом/всех портах на вашем компьютере:
nload
консольное приложение, которое отслеживает сетевой трафик и использование полосы пропускания в реальном времени. Оно визуализирует входящий и исходящий трафик с помощью двух графиков и предоставляет дополнительную информацию, такую как общий объем переданных данных и мин/макс использование сети.
После установки — через любой используемый вами менеджер пакетов; это очень распространенный инструмент — просто введите, nload
чтобы увидеть живой график входящего и исходящего трафика в реальном времени. Используйте клавиши со стрелками влево и вправо на клавиатуре для циклического переключения между всеми сетевыми интерфейсами вашей системы.
Я считаю это очень полезным при диагностике узких мест при выполнении любых сетевых работ.
решение2
Вы можете сделать что-то столь «простое», как проверка среднего времени/скорости, необходимого для загрузки файла с помощью curl/wget.
Я запустил приложение speedtest, которое есть в репозиториях, как говорилось в ответе Брайана, и оно неточно. Я предпочитаютест скорости++- требуется компиляция и несколько небольших предварительных условий.
По сравнению со speedtest cli, он дает результаты, более близкие к скорости моей линии и к тому, что показывает сайт speedtest. Возможно, это мое гигабитное соединение, но это не оправдание неточности. Интересно, что speedtest-cli подключается ктот же интернет-провайдер, которым я пользуюсь- так что я не уверен, почему это так. Он также использует метод TCP, который использует сайт speedtest, хотя это, по-видимому, не задокументировано.
Моя линия должна быть гигабитной, и у меня есть приложения, работающие на маршрутизаторе Linux, подключенном напрямую к ONT, так что узкое место не в моей системе. На стороне клиента вы можете обнаружить другие вещи, влияющие на ваши показания, например, другие приложения или узкие места сети.
На одной линии с разницей в несколько минут
geek@heckate_router:~$ speedtest-cli
Retrieving speedtest.net configuration...
Testing from Singtel Fiber (XXX.XXX.X.XXX)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Singtel (Singapore) [6.13 km]: 219.284 ms
Testing download speed................................................................................
Download: 698.09 Mbit/s
Testing upload speed......................................................................................................
Upload: 311.51 Mbit/s
В отличие от speedtest++
geek@heckate_router:~$ SpeedTest
SpeedTest++ version 1.14
Speedtest.net command line interface
Info: https://github.com/taganaka/SpeedTest
Author: Francesco Laurita <[email protected]>
IP: XXX.XXX.X.XXX ( Singtel Fiber ) Location: [1.2929, 103.855]
Finding fastest server... 8149 Servers online
............
Server: Singapore www.speedtest.com.sg:8080 by NewMedia Express (6.13142 km from you): 2 ms
Ping: 2 ms.
Jitter: 0 ms.
Determine line type (2) ........................
Fiber / Lan line type detected: profile selected fiber
Testing download speed (32) .................................................................................................................................................................................................................................................................................................
Download: 1004.18 Mbit/s
Testing upload speed (12) ..............................................................................................................................................................................................................................................................................................................................................................................................................................................
Upload: 1020.92 Mbit/s
Вероятно, на GitHub есть еще с десяток вариантов, которые могли бы подойти, но этот, похоже, работает хорошо для меня.
решение3
Вот один из сервисов проверки скорости, к которому вы можете получить доступ через терминал:http://www.linuxandubuntu.com/home/speedtest-cli-internet-speed-test-in-linux-terminal
Как установить Speedtest CLI в Linux
Установка проще, чем вы ожидаете. Поскольку она уже есть в официальных репозиториях, вы можете установить ее, просто введя следующую команду в терминале.
sudo apt-get install speedtest-cli
Поскольку инструмент написан на Python, вы также можете установить его через pip.
python3 -m pip install --user speedtest-cli
Как проверить скорость интернета прямо с терминала
Запуск speedtest-cli
с терминала.
$ speedtest-cli
Retrieving speedtest.net configuration...
Testing from JPR Digital Pvt Ltd (183.87.181.182)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Vodafone India (Mumbai) [1.15 km]: 9.896 ms
Testing download speed................................................................................
Download: 30.03 Mbit/s
Testing upload speed......................................................................................................
Upload: 5.04 Mbit/s
Вы также можете внести некоторые изменения, например, в приведенном выше тесте значения указаны в битах. Теперь вы можете захотеть прочитать значения в байтах. Для этого просто добавьте --bytes
завершающую команду.