| iperf3
Инструмент измерения пропускной способности сети TCP, UDP и SCTP Тип файла: команда Eng usage: iperf3
@@[-s|-c host]
[options]
usage: iperf3
@@[-h| --help] [-v|--version]
Сервер или клиент:
-p, --port # порт сервера для прослушивания/подключения
-f, --format [kmgtKMGT] формат для отчета: Кбит, Мбит, Гбит, Тбит
-i, --интервал # секунд между периодическими отчетами
о пропускной способности
-F, --имя файла xmit/recv указанный файл
-A, -- affinity n/n,m установить привязку ЦП
-B, --bind <хост> привязать к интерфейсу, связанному с адресом <хост>
-V, --подробный более подробный вывод
-J, --json вывод в формате JSON
--logfile f отправить вывод в файл журнала
--forceflush принудительно очистить вывод в каждый интервал
--timestamps <format> выдает метку времени в начале каждой строки вывода
(используя необязательную строку формата согласно strftime(3))
-d, --debug выдать отладочный вывод
-v, --version показать информацию о версии и выйти
-h, --help показать это сообщение и выйти
Конкретный сервер:
-s, --server запустить в режиме сервера
-D, --daemon запустить сервер как демон
-I, --pidfile file записать файл PID
-1, --one-off обработать одно клиентское соединение, затем выйти
--server-bitrate-limit #[KMG][/#] общий предел скорости передачи
данных сервера (по умолчанию 0 = без ограничений)
дополнительная косая черта и количество секунд интервала
для усреднения общей скорости передачи данных.
По умолчанию 5 секунд)
Конкретный клиент:
-c, --client <хост> работать в режиме клиента, подключаясь к <хост>
-u, --udp использовать UDP, а не TCP
--connect-timeout # тайм-аут для управления установкой соединения (мс)
-b, --bitrate #[KMG][/#] целевой битрейт в бит/сек (0 без ограничений)
(по умолчанию 1 Мбит/с для UDP, неограниченно для TCP)
дополнительная косая черта и количество пакетов для пакетного режима
--pacing-timer #[KMG] установить время для стимуляции в микросекундах
(по умолчанию 1000)
--fq-rate #[KMG] включить стимуляцию сокетов на основе справедливой очереди в
бит/сек (только для Linux)
-t, --time # время в секундах для передачи (по умолчанию 10 секунд)
-n, --bytes #[KMG] количество байтов для передачи (вместо -t)
-k, --blockcount #[KMG] количество блоков (пакетов) для передачи
(вместо of -t или -n)
-l, --length #[KMG] длина буфера для чтения или записи
(по умолчанию 128 КБ для TCP, динамический или 1460 для UDP)
--cport <port> привязать к определенному клиентскому порту (TCP и UDP,
по умолчанию: эфемерный порт)
-P, --parallel # количество параллельных клиентских потоков для запуска
-R, --reverse запустить в обратном режиме (сервер отправляет, клиент получает)
--bidir запустить в двунаправленном режиме.
Клиент и сервер отправляют и получают данные.
-w, --window #[KMG] установить размер окна / размер буфера сокета
-C, --congestion <algo> установить алгоритм управления перегрузкой TCP
(только для Linux и FreeBSD)
-M, --set-mss # установить максимальный размер сегмента TCP/SCTP (MTU - 40 байт)
-N, --no-delay установить TCP/SCTP без задержки, отключив алгоритм Нэгла
-4, --version4 использовать только IPv4
-6, --version6 использовать только IPv6
-S, --tos N установить тип службы IP, 0-255.
Можно использовать обычные префиксы для восьмеричного и шестнадцатеричного,
т.е. 52, 064 и 0x34 задают одно и то же значение.
--dscp N или --dscp val задают значение dscp IP, либо 0-63, либо символическое.
Числовые значения могут быть указаны в десятичном,
восьмеричные и шестнадцатеричные (см. --tos выше).
-L, --flowlabel N установить метку потока IPv6 (поддерживается только в Linux)
-Z, --zerocopy использовать метод «нулевого копирования» для отправки данных
-O, --omit N пропустить первые n секунд
-T, --title str префикс каждой строки вывода с этой строкой
--extra-data str data строка для включения в клиент и сервер JSON
--get-server-output получить результаты от сервера
--udp-counters-64bit использовать 64-битные счетчики в тестовых пакетах UDP
--repeating-payload использовать повторяющийся шаблон в полезной нагрузке
вместо рандомизированной полезная нагрузка (как в iperf2)
[KMG] указывает варианты, которые поддерживают суффикс:
K кило-
M мега-
G гига-
Комментарии Iperf — это инструмент для активных измерений максимально достижимой пропускной способности в IP-сетях. Он поддерживает настройку различных параметров, связанных с синхронизацией, протоколами и буферами. Для каждого теста он сообщает измеренную пропускную способность/битрейт, потери и другие параметры.
Эта версия, иногда называемая iperf3, представляет собой переработанную версию оригинальной версии, разработанной в NLANR/DAST.
iperf3 — это новая реализация с нуля с целью создания меньшей и более простой кодовой базы и библиотечной версии функций, которые можно использовать в других программах.
iperf3 также имеет ряд функций, которые можно найти в других инструментах, таких как nuttcp и netperf, но отсутствующих в оригинальном iperf.
К ним относятся, например, режим нулевого копирования и необязательный вывод JSON. Обратите внимание, что iperf3 не имеет обратной совместимости с исходным iperf.
Основная разработка iperf3 ведется на CentOS Linux, FreeBSD и macOS. В настоящее время это единственные официально поддерживаемые платформы, однако были сообщения об успешном использовании OpenBSD, NetBSD, Android, Solaris и других дистрибутивов Linux.
iperf3 в основном разработан ESnet / Национальной лабораторией Лоуренса Беркли. Он выпущен под лицензией BSD из трех пунктов.
Для получения дополнительной информации см.: https://software.es.net/iperf
Исходный код и система отслеживания проблем: https://github.com/esnet/iperf
|
|