Quantcast
Channel: macOS - Applepro.news
Viewing all articles
Browse latest Browse all 900

Как использовать iPerf3 в терминале для измерения производительности сети

$
0
0

Используйте iPerf3 в macOS для проверки пропускной способности сети и ее пропускной способности.

iPerf3 — это инструмент для измерения пропускной способности сети, используемый для измерения производительности сети, которую использует ваш Mac. Вот как использовать его в приложении «Терминал» macOS.

iPerf (иногда его называют просто «iperf») — это инструмент для измерения памяти, пропускной способности сети и пропускной способности UNIX, впервые разработанный в NCSA Иллинойского университета. iPerf — это полностью совместимая переписанная версия старого приложения Test TCP (ttcp), изначально написанного в Лаборатории баллистических исследований армии США для DARPA примерно в 1983 году.

Существуют также современные версии для Windows и Linux.

Существует три ревизии iPerf, и третья ревизия (iperf3) не имеет обратной совместимости с предыдущими версиями. iperf3 была впервые выпущена в 2014 году и также включает библиотеку разработчика, чтобы другие программы могли использовать ее.

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

Переработка iperf3 была предпринята Сетью энергетических наук (ESN) Министерства энергетики США и Лабораторией Лоуренса Ливермора в Ливерморе, Калифорния, для повышения производительности. ESN объединяет несколько исследовательских и коммерческих лабораторий по всему миру.

Исходный код iperf3 можно найти на GitHub по адресу esnet / iperf.

Оригинальную кодовую базу iperf2, написанную Робертом МакМахоном, можно найти на Sourceforge.

Также на SourceForge есть очень подробная сравнительная таблица Iperf 2 & Iperf 3.

Назначение

iperf3 — это инструмент для измерения объема памяти, но он широко используется для измерения производительности сетей и маршрутизаторов, а также устройств хранения данных. В отличие от iPerf2, версия 3 также предоставляет выходные данные в формате JSON.

Все варианты iPerf требуют для тестирования как сервер, так и клиентский компонент. iperf3 использует протоколы TCP и UDP (без соединения) для тестирования и связи.

Хотя iperf3 не имеет обратной совместимости, команды iperf2 и iperf3 очень похожи. В ESN есть таблица команд iperf2/iperf3.

В ESN есть сравнительная таблица, которая суммирует различия в опциях между инструментами. Также есть страница настройки macOS, где описано, как оптимизировать сеть и настройки для использования iperf3.

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

Установка на macOS

iperf3 не входит в состав macOS по умолчанию. Самый простой способ установить его — использовать менеджер пакетов Homebrew и формулу Homebrew iperf3.

Используйте менеджер пакетов Homebrew на macOS для установки iperf3.
Установка iperf3 с помощью Homebrew.

После установки Homebrew на Mac откройте приложение Apple Terminal, расположенное на вашем загрузочном диске в папке /Applications, и просто введите:

brew install iperf3 и нажмите Return на клавиатуре.

Реализация iperf3 в Homebrew зависит от нескольких других пакетов Homebrew, которые будут установлены автоматически:

cfnctl
comrak
gauth
ggh
hcledit
ramalama
yices2

Вы можете прочитать о них на соответствующих страницах формулы Homebrew. Проверить установленную версию iperf3 можно в Терминале с помощью:

iperf3 -v

Запуск iperf3 в терминале

При запуске iperf3 в Терминале на macOS существует множество вариантов, но самой простой командой является:

iperf3 -c remotehost

где ‘remotehost’ — это IP-адрес или имя сервера, к которому вы хотите подключиться. Помните, что серверный компонент iperf3 должен быть запущен и прослушиваться на компьютере, к которому вы пытаетесь подключиться.

Параметр -c указывает iperf3 на запуск в режиме клиента и на подключение к указанному серверу. Чтобы подключиться к удаленному компьютеру, используя UDP вместо TCP, используйте опцию -u вместе с -c:

iperf3 -c -u remotehost

Дополнительные опции

Существуют десятки других опций, включая:

-p (номер порта)
-f (формат метки скорости)
-i (интервал в секундах)
-B (привязка к определенному сетевому интерфейсу)
-V (подробный вывод)
-J (вывод JSON)
-l (вывод файла журнала)
-d (режим отладки)
-h (показать справку)

Если вы запускаете собственный сервер iperf3, используйте флаг -s или -D (daemon) для запуска сервера. При запуске в режиме сервера также есть флаг —authorized-users-path для установки разрешенных пользователей.

По умолчанию сервер iperf3 прослушивает TCP-порт 5201 для соединений от клиента iperf3. Другой порт может быть указан с помощью флага -p, за которым следует пробел, а затем номер порта. Например:

iperf3 -s -p 5002

Эта команда запускает iperf3 в режиме сервера и прослушивает UNIX-порт 5002 на предмет входящих запросов от клиентов.

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

Для получения полного списка использования iperf3 и его опций в Терминале используйте систему man (руководство):

man iperf3 с последующим нажатием Return на клавиатуре.

Терминальный вывод

После запуска iperf3 отобразит результаты тестов в терминале, причем в каждой строке теста будет указан интервал теста (задержка в секундах), объем данных и общая пропускная способность. Чтобы остановить тестирование, нажмите на клавиатуре команду Z или q.

Если вы использовали опцию UDP (-u), тесты также покажут все потери пакетов.

Используйте приложение Terminal для запуска тестов iperf3.
Запуск теста iperf3 в Терминале.

Существует также страница разработки iperf3.

На сайте iperf.fr во Франции также есть много полезной информации, включая список тестовых серверов.

Специальный список бесплатных тестовых серверов iperf3 доступен на iPerf3 Server List, но иногда нагрузка на сайт настолько велика, что он становится недоступным.

Еще один полезный сетевой инструмент — NetPipe.

iperf3 прост в установке и использовании (и настолько прост в запуске), что в следующий раз, когда вам понадобится быстро протестировать пропускную способность сети, вы удивитесь, как обходились без него.

Как использовать iPerf3 в терминале для измерения производительности сети


Viewing all articles
Browse latest Browse all 900

Trending Articles