Как проверить чистую скорость из командной строки на сервере linux (нет gui)?
Я ищу способы протестировать чистую скорость в ящике Linux без графического интерфейса из командной строки. Меня не интересуют такие инструменты, как bmon/iftop/wget/curl, особенно с загружаемой стороны, для загрузки это довольно легко с помощью wget на разных целевых объектах и серверах (местах). Но меня больше интересует загружаемая сторона вещей, которая является самой важной частью пропускной способности сервера. Я хочу протестировать скорость загрузки на разных серверах и местах по всему миру, так же, как вы могли бы это сделать, посетив speedtest.net, используя браузер со вспышкой. Если этот инструмент может обрабатывать скорости загрузки так, то тогда все лучше.
Ответы
Ответ 1
Я не знаю, как это сделать без взаимодействующего удаленного сервера. Если вы загружаете данные, они должны идти куда-то... Сайты, такие как speedtest.net, делают именно это (у них где-то есть данные).
Если у вас есть ssh доступ к удаленному серверу с ссылкой для загрузки несколько быстрее, чем ссылка для загрузки, которую вы хотите протестировать, вы можете добиться этого довольно просто с netcat:
На удаленном сервере (допустим, IP 1.2.3.4):
$ nc -kl 12345 > /dev/null
На машине, которую вы хотите проверить:
$ time nc 1.2.3.4 12345 < large-file
$ stat -c'%s' large-file
Разделите размер файла на "реальное" время, и у вас есть оценка скорости.
Обратите внимание, что вам нужно только запустить nc один раз на сервере, и он будет принимать любое количество последовательных тестов. Если вы хотите, чтобы он работал один раз (по соображениям безопасности или что-то еще), опустите флаг -k.
Ответ 2
Я взял это из другого сообщения, которое я нашел здесь, и думал, что передам его:
Похоже, есть инструмент, доступный в sourceforge, который использует speedtest.net с терминала.
Terminal speedtest: http://sourceforge.net/projects/tespeed/
Ответ 3
iperf
- это инструмент, разработанный для этого.
Вы запускаете его по обе стороны соединения, и он может измерять пропускную способность в любом случае, с TCP или UDP и имеет множество настраиваемых параметров.
Ответ 4
Это отличный инструмент tespeed. Он проверяет скорость загрузки и загрузки с большими деталями.
Ответ 5
Я не думаю, что существует какой-то инструмент командной строки для такого теста, но у кого-то есть ваш тот же вопрос, возьмите посмотрите на предлагаемые там решения..
Ответ 6
тестирование скорости с использованием iperf рекомендуется, если для этого требуется инструмент командной строки.
Iperf - отличный инструмент из-за следующих причин:
- Он позволяет выполнять параллельные соединения. Он также может изменять окно
- size Сообщает об удалении и удалении пакетов.
- Для получения полного объяснения обратитесь к приведенной ниже ссылке.
Тест скорости сети с использованием iperf