STM32
直播中

洒下墨色

9年用户 887经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[问答]

请问STM32MP157如何测试千兆网的带宽?

手上有一台 STM32MP157C DK2 的板子,上面已经运行了OpenSTLinux ,  因为它是STM32 系列里唯一达到千兆位网速的(这是选用STM32MP1的一个重要原因),想测试一下其网络速度。
     在与其连接的WINDOWS 10 PC 上用scp 向它发送文件和下载文件, 速度分别只有3.3MB/s 和3.1MB/s ,  速度远远未达千兆位网应有的100MB/s 速度。
已经确信DK2 的网线连接速度是1Gb( stm32-dwmac 5800a000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx), PC 上的连接也是1Gbps。
     为避免交换机可能的限速带来的问题, 再测试直接将DK2 与PC 连接(设置固定IP), 下载及上载文件也是一样的速度,为避免写文件系统(TF卡)导致限速,直接往DK2 的/dev/null 设备发送文件以避免写TF 卡,速度仅稍微提高了一点点,达到3.9MB/s。   
      是我的测试方式有问题吗? 还是OpenSTLinux 就只能达到这样的速度?这样的速度百兆网也能做到。

回帖(1)

wufan931111

2024-4-12 15:55:54
要测试STM32MP157的千兆网带宽,可以使用工具来评估网络性能。以下是几种常用的测试方法:

1. 使用iperf工具进行测试:在STM32MP157中安装iperf工具,然后在PC和STM32MP157之间运行iperf客户端和服务器端。在PC上运行以下命令:`iperf -s -p `;在STM32MP157上运行以下命令:`iperf -c -p `。该命令将生成大量的网络流量并测量带宽。

2. 使用netperf工具进行测试:在STM32MP157中安装netperf工具,然后在PC和STM32MP157之间运行netperf客户端和服务器端。在PC上运行以下命令:`netserver`;在STM32MP157上运行以下命令:`netperf -H `。该命令将执行多种网络性能测试并返回结果。

3. 使用scp或rsync进行文件传输测试:在PC上运行以下命令发送文件到STM32MP157:`scp :`。然后在STM32MP157上运行以下命令从PC下载文件:`scp : `。这将测试网络传输速度。

以上方法可以帮助您评估STM32MP157的网络速度。请注意,网络带宽可能受到其他因素的影响,如网络拓扑、硬件配置和操作系统优化等。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分