如何在终端中使用IPERF3来测量Mac的网络性能

IPERF3是一种网络吞吐量工具,用于测量网络的性能正在使用。这是在MacOS终端应用中使用它的方法。

IPERF(有时简称为“ IPERF”)是Unix内存,网络吞吐量和带宽工具NCSA伊利诺伊大学。 IPERF是最初在1983年左右在美国陆军的DARPA弹道研究实验室撰写的旧测试TCP(TTCP)应用程序的完全兼容的重写。

Windows和Linux也有现代版本。

IPERF和第三个修订版进行了三个修订(iperf3) 是不是向后与早期版本兼容。 IPERF3于2014年首次发布,还包括开发人员库,以便其他程序可以使用它。

与早期版本不同,IPERF3是单线程而较早的版本是多线程的。多线程仅意味着多个代码路径可以在具有多个CPU或多核CPU的计算机上同时运行。多线程用于并行处理并提高性能。

IPERF3的重写是美国能源部进行的能源科学网络(ESN)和劳伦斯·利弗莫尔实验室在加利福尼亚州利弗莫尔(Livermore),以提高性能。 ESN在全球范围内连接了几个研究和商业实验室。

IPERF3源代码可以在github上找到esnet / iperf

Robert McMahon撰写的原始IPERF2代码库可以在SourceForge

还有一个非常详细的IPERF 2和IPERF 3比较表在SourceForge。

目的

IPERF3是一种内存到内存的测量工具,但通常用于测量网络和路由器性能,甚至是存储设备。与IPERF2不同,版本3还提供JSON格式的输出。

所有的IPERF变体都需要服务器和客户端组件进行测试。 IPERF3使用TCP和UDP(无连接)协议进行测试和通信。

尽管IPERF3不兼容,但IPERF2和IPERF3命令非常相似。 ESN有一个iperf2/iperf3命令图

ESN有一个比较图表总结了工具之间的期权差异。还有一个MACOS TUNING页面它描述了如何优化您的网络和设置以使用IPERF3。

IPERF3的主要用途是测量系统与网络连接,带宽,磁盘性能和跨网络吞吐量之间的内存性能。

安装

默认情况下,MacOS不包括IPERF3。安装它的最简单方法是使用和Homebrew Iperf3公式

使用Homebrew安装IPERF3。

在您的Mac上安装了Homebrew后,打开Apple的终端应用程序,位于 /应用程序夹中的启动磁盘上,只需键入:

brew install iperf3然后按返回在键盘上。

IPERF3的自制实施依赖于将自动安装的其他几个Homebrew软件包:

  1. cfnctl
  2. 粘着
  3. 高斯
  4. GGH
  5. hcledit
  6. 拉马拉马
  7. YICES2

您可以在他们各自的自制公式页面上阅读有关这些信息。您可以在终端中检查IPERF3的已安装版本:

iperf3 -v

在MacOS上运行IPERF3时,有各种各样的选项,但最简单的命令是:

iperf3 -c remotehost

其中“远程主机”是您要连接到的服务器的IP地址或名称。请记住,IPERF3服务器组件必须在要连接到的计算机上运行和侦听。

-c选项告诉IPERF3以客户端模式运行并连接到指定的服务器。要使用UDP而不是TCP连接到远程计算机,请使用-u选项以及-c

iperf3 -c -u remotehost

其他选项

还有许多其他选项,包括:

  1. -p(端口号)
  2. -f(速度标签格式)
  3. -i(秒间隔)
  4. -b(绑定到特定的网络接口)
  5. -v(详细输出)
  6. -J(JSON输出)
  7. -l(日志文件输出)
  8. -d(调试模式)
  9. -h(显示帮助)

如果您正在运行自己的IPERF3服务器,请使用-s或-d(守护程序)标志以启动服务器。在服务器模式下运行时,还有一个--authorized-users-path标志以设置用户允许的范围。

默认情况下,IPERF3服务器在TCP端口5201上聆听IPERF3客户端的连接。可以使用-p标志随后是一个空间,然后是端口号。例如:

iperf3 -s -p 5002

此命令在服务器模式下启动IPERF3,并在Unix端口5002上聆听客户的传入请求。

您可能需要使用替代端口而不是标准端口来创建专用服务器。这也可以帮助您的服务器保护谁定期针对标准服务器端口,以闯入机器。

有关IPERF3用法和终端选项的完整列表,请使用MAN(手册)系统:

man iperf3然后是一个返回在键盘上。

终端输出

运行后,IPERF3将在终端显示测试结果,每条测试线显示测试间隔(秒延迟),数据量和整体吞吐量。停止测试出版社命令z或者在键盘上。

如果使用UDP(-u)选项测试还将显示任何数据包丢失。

在终端运行IPERF3测试。

还有一个IPERF3开发页面

iperf.fr在法国也有很多很棒的信息,包括测试服务器列表

免费的IPERF3测试服务器的专用列表可在IPERF3服务器列表,但是有时候网站上的负载是如此之大,以至于无法实现。

有关另一个有用的网络工具检查NetPipe

IPERF3非常容易安装和使用(并且很容易运行)下次您需要在网络上快速带宽测试时,您会想知道没有它的情况如何相处。