本文主要是介绍Mellanox网卡打流命令ib_write_bw执行遇到Couldn‘t listen to port 18515原因与解决办法?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
要点
要点:
- ib默认使用18515命令
相关命令:
netstat -tuln | grep 18515
ib_write_bw --help |grep port# server
ib_write_bw --ib-dev=mlx5_1 --port 88990
# client
ib_write_bw --ib-dev=mlx5_0 1.1.1.1 --port=88990
现象:
根因:
端口18515被其他程序占用。
确认方法:netstat 命令来检查端口的占用情况
netstat -tuln | grep 18515
实操:看到已经被占用
解决办法:
- 找到根因,删除被占用端口的程序(如果可以)
- 使用其他端口
ib_write_bw指定端口的方式
client端和server端均使用–port或者-p指定端口(TCP使用的端口)
参数说明:
ib_write_bw --help |grep port
指定端口执行命令:
# server
ib_write_bw --ib-dev=mlx5_1 --port 88990# client
ib_write_bw --ib-dev=mlx5_0 1.1.1.1 --port=88990
解决后效果
- 方法1:
实操效果:
Server:
Client:
- 方法2:
实操效果:
原理:
RDMA建链默认使用18515端口,先基于TCP进行交互建链数据,然后根据建链数据走RDMA通道。也就是建链走ETH通道,实际数据走RDMA通道。
这篇关于Mellanox网卡打流命令ib_write_bw执行遇到Couldn‘t listen to port 18515原因与解决办法?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!