perftest测试连接是否稳定shell脚本
测试rocev2连接是否稳定,如果遇到错误则退出
1、服务器
#!/bin/bash# 定义要测试的网卡设备列表
devices=("mlx5_2" "mlx5_3" "mlx5_4" "mlx5_5" "mlx5_8" "mlx5_9" "mlx5_10" "mlx5_11")# 循环测试所有设备
while true; do# 使用索引遍历设备和IPfor index in "${!devices[@]}"; dodevice="${devices[index]}"echo "========================================"echo "开始测试: 设备 $device"echo "========================================"ib_write_bw -d "$device" -x 3 | grep " 5000 " && echo "TEST OK" || exit 1sleep 5donebreak
done
2、客户端
#!/bin/bash# 定义要测试的网卡设备列表
devices=("mlx5_2" "mlx5_3" "mlx5_4" "mlx5_5" "mlx5_8" "mlx5_9" "mlx5_10" "mlx5_11")# 定义对应的目标IP列表
ips=("192.168.1.11" "192.168.2.11" "192.168.3.11" "192.168.4.11" "192.168.5.11" "192.168.6.11" "192.168.7.11" "192.168.8.11")# 检查数组长度是否匹配
if [ ${#devices[@]} -ne ${#ips[@]} ]; thenecho "错误:设备数量(${#devices[@]})与IP数量(${#ips[@]})不匹配!"exit 1
fi# 循环测试所有设备
while true; do# 使用索引遍历设备和IPfor index in "${!devices[@]}"; dodevice="${devices[index]}"ip="${ips[index]}"echo "========================================"echo "开始测试: 设备 $device -> 目标 $ip"echo "========================================"# 启动测试命令在前台执行,输出同时到命名管道和终端ib_write_bw -d "$device" -x 3 "$ip" | grep " 5000 " && echo "TEST ok" || exit 1sleep 10donedone