程序调试记录

2023-05-16

最近把师兄的程序在万兆网络上进行测试,现在把调试中出现的问题进行记录:

1)其中一共是十六块板子,板子的配置文件是sipixel.xml,每块板子的配置信息里都有对应的IP,其中的IP即表示对读取板子的Server的IP信息,因为read_out中读取的板子配置文件是sipixel.xml,因此在写新的配置文件可以使用linux中的软连接,即如果写l的板子配置文件是test.xml,则使用ln -s test.xml sipixel.xml,则对其进行了软连接。


2)在dyb01上跑Read_out,用ip ad 可以查看上面的网络的ip等信息,,如果要查看这些网卡的信息,则使用以下的脚本:

      for i in {0..7}

      do

      ethtool eth$i

      done

      这样就可以看到eth4、eth5、eth6分别是万兆、万兆和四万兆的网卡

      而如果需要对其中的网络信息进行修改或者是加上需要的信息,则需要到 /etc/sysconfig/network-scripts中对相应的网络配置文件进行修改,也可以进行添加,例如:对eth4添加新的文件的,即ifcfg-eth4:0

      修改好网络的配置之后,需要对网络进行重启,即输入命令 :   service network restart

      这样在进行ip ad 查看的时候就可以看到新配置的网络信息了

      如果需要临时添加网段的信息,那么可以使用ip addr add的命令    例如 sudo ip addr add 192.168.37.11/24 dev eth0,这样就可以为制定的网卡设备添加相应的网段了


3)要求是十六块板子,两个万兆网卡每个分别跑四块板子,一个四万兆网卡跑八个板子,为了能够让板子走指定的网卡,那么要做的就是把server端的IP和网卡的IP设置在相同的网段,根据路由规则会优先走相同的网段。因此需要做的就是把其中四个SERVER的IPz设置与一个万兆网卡设置在相同的网段(eg137网段),而其他的设置方法与上述相似。


4)使用sar -n DEV 1 1000 查看网络的流量


5)使用top查看cpu的占用情况


6)使用traceroute查看路由的情况,使用ping查看网络的使用情况


7)其中control端可以跑在任何地方,其中需要把mainwindows中的ip改到与read_out的相同,这样他们之间才能进行通信


8)每个包的大小是59916字节,即60k左右,一个事例就是16*59916,control中的事例率event_Rate,59916*16*event_Rate就得到了带宽的大小


 9)一个万兆网卡如果跑满的话事例率大概是1200


 10)学会利用gdb进行程序的调试


 11)补充说明(11.24日再次进行测试时出现的问题)

          a) 把server跑在daq03上【配置文件中的ip信息是daq03中的网络Ip的信息】,把read_out跑在daq04上,把control跑在本地机上,此时control连不上read_out了,原因是因为daq04是内部使用的网,有特定的网关,而我本地机中却没有相关的路由,因此需要添加特定的路由  ,使用route查看本机上的路由表,使用route add 进行路由表的添加,在这里举例说明:

      route add -net  xxx.xxx.xxx.xxx/24 gw xxx.xxx.xxx.xxx   这样就添加了相关的路由信息了【但是下次开机的时候路由信息就又没有了】

          b) 改变了路由信息之后,确是可以Ping通相关的IP,但是使用connect之后却还是没有办法连接上,原因是因为访问的端口因为防火墙的原因造成不能访问,查看daq04中防火墙的状态:  使用命令 systemctl status firewalld   可以看到防火墙确实是开着的,使用命令将它关闭:systemctl stop firewalld

          c) 最后,使用control端时,因为不是真实板子的测试,因此不需要加上config那个选项,选择start的checkbox之后就可以进行测试了。


 12)Gbps 与 GB/s的区别

  今天在理解调试过程中的事例率以及要求的性能时,被这些表示速率的单位搞的有点晕,在这里记录一下,以便以后又忘记

  a)万兆网卡的Speed为:10000Mb/s = 10Gb/s,注意可以看到其中是小b,这和B就有区别了,大B指的是字节,而小b则是位数,1Byte = 8bit,因此如果将万兆网的Speed转换为GB/s,则可以得到Speed = 1.25GB/s。

  b)在上面第九条提到了如果万兆网跑满的话事例率是1200,它是这样得到的:

      万兆网跑满为 10Gb/s = 10^7 Kb/s = 1250000 KB/s  ,而一个事例的大小是 59916Byte * 16 /1024 ≈ 926 KB,因此可以得到万兆网跑满的时候事例率event_rate = 1250000/926 ≈ 1335

           

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

程序调试记录 的相关文章

随机推荐

  • webp格式一键转图片小工具一拖即转格式可选路径可选(源码)

    思路来源 xff1a webp文件转换用别人工具总不太如意 xff0c 就想一点即转 xff0c 动手DIY一个 资料 xff1a 找了一些资料无法实现 xff0c 介绍信息不全 未介绍引用组件等问题 xff0c c 无法实现 效果 xff
  • cef浏览器加载过程实测ILoadHandler和IRequestHandler

    针对方法GetResourceRequestHandler 获取资源请求过程中 会多次发生请求 不知道何时加载完的问题 IRequestHandler 没有了OnResourceLoadComplete 和OnBeforeResourceL
  • cefsharp监控鼠标点击及键盘按键事件,并定义“热键”源码

    cefsharp浏览器 xff0c 支持组合键检测 xff08 监控 xff09 xff0c 通过ctrl 43 回车 xff0c 弹出打开网址的输入对话框 核心代码如下 第一步在 xxx FrameLoadEnd事件中注册监听事件 xff
  • cefsharp-winform一键网页快照invokeCapture完美实现(源码及知识点)

    实现这个功能查找了几乎所有材料 都没法完全系统的实现想要的功能 终于摸索成功完美实现 大概步骤 1 获取页面真实高度 并滚动到底部 需要执行js脚本 nbsp nbsp 2 模拟设备开启 手机端 需要设置几个参数 宽高和deviceScal
  • cefsharp升级最新包108.4.130

    1 用IDM下载包文件packages 估计10来分钟 如果网速慢时间背可能会慢 https globalcdn nuget org packages cef redist x86 108 4 13 nupkg https globalcd
  • 移动开发者大会次日观感

    作者 xff1a 朱金灿 来源 xff1a http blog csdn net clever101 继续是2011移动开发者大会的观感 第二天是进行的主题论坛 xff0c 分别有下面一些主题 xff1a 开放平台与技术 产品与设计 移动游
  • cefsharp之devtools开发者工具API应用-Emulation

    这里仅介绍关键方法 xff0c 快捷键根据自己爱好定义 1 一键设置禁用 启用Javascript 核心代码 参数true禁用 xff0c false启用 xff0c sel webbrowser为你的浏览器 await sel webbr
  • CefSharp.WinForms-109.1.110升级

    包升级地址 NuGet Gallery CefSharp WinForms 109 1 110 NuGet Gallery CefSharp Common 109 1 110 NuGet Gallery cef redist x64 109
  • ESP32S2(12K)-DS18B20数码管显示温度

    一 物料清单 NODEMCU 32 S2 ESP32 12K 四段数码管 共阴 DS18B20 VCC DQ GND Arduino IDE 2 0 3 二 实现方法及效果图 2 1 引用库 include lt OneWire h gt
  • cefsharp-物联网浏览器-升级至110.0.250

    基于cefsharp二次开发的物联网浏览器升级最新版 110 0 250 暂不支持H264功能 一款属于自己的浏览器 支持H264的最新版本100 0 230 更多功能了解 关注我
  • 德赛西威NAV75*-SV731*导航升级(凯立德J30)实战

    一 前言 xff1a 升级导航德赛西威 xff08 2015年买的 xff09 地图几年没升级过了 xff08 之前自己折腾了一个 xff09 之前的启动是DSA2013 xff08 电子G已经无法升级数据文件了 xff0c 本次只升级地图
  • 网络串口调试助手(串口透传网络调试)

    一 前言 xff1a 1 本地串口调试同步到网络 xff08 可以远程实时查看发送 串口打印数据 xff09 2 远程直接发送串口调试指令透传到串口设备 3 通讯协议MQTT 43 WebSocket 串口 二 效果展示 网络客户端 xff
  • log4net(winform)使用方法

    前言 xff1a log4net是 Net下一个非常优秀的开源日志记录组件 log4net记录日志的功能非常强大 它可以将日志分不同的等级 xff0c 以不同的格式 xff0c 输出到不同的媒介 第一步 xff1a 引入组件 xff1a 引
  • cefsharp111.2.20(winform)版本体验

    第一步 xff1a 更新步骤 xff1a 先下载再本地更新会快一点 https globalcdn nuget org packages cefsharp winforms 111 2 20 nupkg https globalcdn nu
  • CefSharp.WinForms 112.2.70最新版体验

    一 准备 下载最新包及依赖包 对应 NET4 5 2 后续版本可能4 6 2 到packages中 本地升级更快 NuGet Gallery CefSharp WinForms 112 2 70 NuGet Gallery CefSharp
  • VUE3(.NET6)管理后台

    基于Admin NET框架 xff0c 预览下效果 内置功能 主控面板 xff1a 控制台页面 xff0c 可进行工作台 xff0c 分析页 xff0c 统计等功能的展示 用户管理 xff1a 对企业用户和系统管理员用户的维护 xff0c
  • 2011年养成的一个工作习惯

    作者 xff1a 朱金灿 来源 xff1a http blog csdn net clever101 有一句名言 xff0c 没有记录的公司 xff0c 迟早要垮掉的 xff0c 多么尖锐 个人也不是如此吗 xff1f 在下半年 xff0c
  • Cefsharp.WinForms-v112.3.0 带您最新版体验(小更新)

    一 准备 下载最新包及依赖包 对应 NET4 5 2 后续版本可能4 6 2 到packages中 本地升级更快 NuGet Gallery CefSharp WinForms 112 3 0 NuGet Gallery CefSharp
  • 无人机飞行控制算法、控制律设计软件与半物理仿真

    工业级多功能可编程飞行控制系统专业的图形化控制律设计软件灵活强大的工程应用开发平台DSP处理器及高精度传感器自定义高速遥测数据采集嵌入式半物理仿真系统丰富的用户设备接口适用于固定翼 旋翼机 特殊飞行器 车船艇 机器人 云台等 概 述 xff
  • 程序调试记录

    最近把师兄的程序在万兆网络上进行测试 xff0c 现在把调试中出现的问题进行记录 xff1a 1 xff09 其中一共是十六块板子 xff0c 板子的配置文件是sipixel xml xff0c 每块板子的配置信息里都有对应的IP xff0