目标场景

需要对设备做环境适应性试验,在-40度和85度下对设备进行打流试验,准备了4台设备,但是只有一个串口(ttl转232),项目工程师给的测试脚本为:

1#设备

ifconfig eth0 192.168.1.100

iperf3  -s

2#设备

ifconfig eth0 192.168.1.111

iperf3 -c 192.168.1.100 -i 1 -t 60

常温试验

发现1#设备执行命令后,拔掉串口在插上发现使用ps查看不到iperf3的进程,怀疑需要放置到后台运行,所以使用iperf3 -s & 后,再执行ps可看见这个进程,问题1解决;

使用2#设备的脚本执行,发现执行一段时间后,进程停止了,经查iperf3的帮助如下:

-i  1             代表发送1s的数据,每一秒显示一次;

-t   60         测试60秒

所以以上脚本只能执行60秒,如果想要不间断运行24小时,就需要编写脚本循环实现,脚本如下:

#!/bin/bash

while true

do

echo "********************test net start ***********************************" > /dev/console

iperf3 -c 192.168.1.100 -i -60

sleep 1s

done

注意保存后,一定要给脚本可执行属性  (chmod  +x)

执行后,如下图:

可见,执行完60s就继续循环下一轮,达到我们想要的目的;

反思

1.一定要验证,不要默认别人说的写的是正确的,实践是检验真理的唯一标准;

2.一定要动脑子,懒人推动社会进步,要敢于想怎么偷懒,这样才能更出效率;太勤快了上面的轮训测试脚本就不会有了,同时结果也可能丢数据,而发现不了异常的情况;

平时的过程中,你遇到同样的问题和困扰了吗,不论抠 1 还是2 使劲吧,电脑抠烂为止,嘿嘿!

一次打流过程的优化反思(iperf3的灵活运用)相关推荐

  1. CUDA 7 流并发性优化

    CUDA 7 流并发性优化 异构计算是指高效地使用系统中的所有处理器,包括 CPU 和 GPU .为此,应用程序必须在多个处理器上并发执行函数. CUDA 应用程序通过在 streams 中执行异步命 ...

  2. 流式计算优化:时效性 [王方浩视角]

    1. 背景-什么是流计算 在传统的数据处理流程中,总是先收集数据,然后将数据放到数据库中,当人们需要的时候通过查询对应的数据进行处理.这样看起来没什么大问题,但是当我们遇到以下场景的时候就有问题了.比 ...

  3. 10分钟看懂浏览器的渲染过程及优化

    一.浏览器概述   目前的主流浏览器有5个:Internet Explorer.Firefox.Safari.Chrome和Opera浏览器.根据 StatCounter 浏览器统计数据,目前(截止2 ...

  4. [Valkyrie网络测试仪-软件使用技巧] - Scheduler动作录制,定制打流过程(中途启停/调整带宽/使能部分流量)

    在UI界面下将脚本的事情就做完了!  -- ValkyrieManager Scheduler 在网络测试打流过程中,我们经常会遇到要对比在不同报文长度下,端口的转发性能是否有影响,改变报文长度,对转 ...

  5. 润乾报表实现计算过程性能优化

    当报表出现性能问题,需要对数据源计算进行优化时,控制执行路径是一种有效的方法,但也是阻碍优化的难题.这是由于数据库执行路径不透明,程序员很难甚至无法干预执行路径,进而也就难以提高数据库访问的性能.而对 ...

  6. 计算机网络信息的获取教学反思,《信息获取的一般过程》教学反思范文

    <信息获取的一般过程>教学反思范文 身为一名到岗不久的老师,我们需要很强的课堂教学能力,借助教学反思我们可以快速提升自己的教学能力,快来参考教学反思是怎么写的吧!下面是小编精心整理的< ...

  7. 带哨兵的冒泡排序_冒泡排序的优化以及快排过程及优化

    冒泡排序的优化: 1.加入哨兵.2.记住每一次交换的最后位置,该位置以后的为有序,不需要改变. 1.快速排序的基本思想: 快速排序使用分治的思想,通过一趟排序将待排序列分割成两部分,其中一部分记录的关 ...

  8. Response 输出文件流过程中的等待效果

    大家在写程序过程中应该会遇到这样的问题,就是我们需要导出excel,当我们往excel写数据的时候,如果数据量较大的话,这个过程可能需要花些时间. 这个时候我们不能说让用户点完导出按钮后就在那边傻等, ...

  9. BZOJ-2756 奇怪的游戏 黑白染色+最大流+当前弧优化+二分判断+分类讨论

    这个题的数据,太卡了,TLE了两晚上,各种调试优化,各种蛋疼. 2756: [SCOI2012]奇怪的游戏 Time Limit: 40 Sec Memory Limit: 128 MB Submit ...

最新文章

  1. java内存溢出怎么排查_【转】Java学习---内存溢出的排查经历
  2. linux64平台上编译32位程序: GCC编译选项 -m64 -m32 -mx32
  3. Oracle中nolog干什么用的,在oracle中,sqlplus / nolog是做什么用的
  4. Linux UOS(国产统信)系统下Qt无法打印日志的问题
  5. 为什么技术人一定要懂点“可信计算”?
  6. 深入理解Magento – 第七章 – 自定义Magento系统配置
  7. YUV序列下采样以及彩色4:2:0与灰度4:0:0转换---基于matlab实现
  8. 刚毕业就年薪百万,谁说知识不是财富
  9. php 异步执行脚本,PHP语言实现脚本异步执行_PHP教程
  10. 轴承系统动力学模型matlab程序代码
  11. verilog十二进制计数器
  12. CMS漏洞(发货100CMS、SHECMS、ZHCMS、MACCMS)详解实战
  13. android 转发朋友圈,微信怎么转发朋友圈 转发朋友圈方法详细教程
  14. 关于ShadowMap中Shadow acne现象的解释
  15. 人工智能工程化丨中小企业AI中台落地指南
  16. map、set、multimap、multiset、hash_map、hah_set、hash_multimap、hash_multiset
  17. java基于for、while循环经典案例题(仅供参考)
  18. 内网ip如何传输文件
  19. 计算机系固态硬盘机械硬盘,直观:如何在固态硬盘+机械硬盘上安装系统_IT /计算机_资料...
  20. 杜兰特全部比赛录像合集【百度网盘高清分享】

热门文章

  1. mysql 对部分表binlog_MySQL抑制binlog日志中的BINLOG部分的方法
  2. Android Gradle基础实践
  3. 基于Android5.0的Camera Framework源码分析 (三)
  4. java使用url和tns两种方式连接数据库执行存储过程
  5. Mac上搭建直播服务器Nginx+rtmp
  6. Swift 循环、数组 字典的遍历
  7. Java两种排序方式快慢比较
  8. 彻底解决SQL SERVER 2008无法远程连接的问题
  9. 深入JDK中的Optional
  10. 文件 IO 中如何保证掉电不丢失数据?