iperf for linux 使用方法
什么是Iperf?
Iperf 是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。
编译与安装
Iperf2.0.2目前仅提供源码包的下载。当你下载到Iperf源码包后,在类unix系统上,需要先解压缩源码包,使用解压缩命令gzip或tar。解压后会产生新文件夹“Iperf-2.0.2”。Iperf2.0.2在以下操作系统中可以很好的被编译:Linux, SGI IRIX, HP-UX, Solaris, AIX, 和Cray UNICOS。使用“make”命令编译Iperf源码。完整的编译命令如下:
tar xvf iperf-2.0.2.tar.gz
cd iperf-2.0.2
./configure
make
编译成功后,使用以下命令安装Iperf:
make install
重新编译Iperf,最简单的方法是使用以下命令:
make distclean
./configure
make
功能介绍
TCP
测量网络带宽
报告MSS/MTU值的大小和观测值
支持TCP窗口值通过套接字缓冲
当P线程或Win32线程可用时,支持多线程。客户端与服务端支持同时多重连接
UDP
客户端可以创建指定带宽的UDP流
测量丢包
测量延迟
支持多播
当P线程可用时,支持多线程。客户端与服务端支持同时多重连接(不支持 Windows)
在适当的地方,选项中可以使用K(kilo-)和M(mega-)。例如131072字节可以用128K代替。
可以指定运行的总时间,甚至可以设置传输的数据总量。
在报告中,为数据选用最合适的单位。
服务器支持多重连接,而不是等待一个单线程测试。
在指定时间间隔重复显示网络带宽,波动和丢包情况。
服务器端可作为后台程序运行。
服务器端可作为Windows 服务运行。
使用典型数据流来测试链接层压缩对于可用带宽的影响.
命令使用:
for UDP Sending:
iperf -c [IP-Addr] -i 1 -p [port] -u -t 10000 -b 2M
====================================================
for UDP Receiving:
iperf -s -i 1 -u -p [port]
========================================
iperf -c 10.0.5.5 -i 1 -p 6015 -u -t 10000 -b 128k
iperf -s -i 1 -u -p 6005
iperf -c 10.18.61.66 -i 1 -p 6006 -u -t 99999 -b 128k
iperf -s -i 1 -u -p 6006 -t 999999
运行后的结果在Clinet端:
C:\>iperf -c 10.0.5.235 -i 1 -p 6005 -u -t 60 -b 128k
------------------------------------------------------------
Client connecting to 10.0.5.235, UDP port 6005
Sending 1470 byte datagrams
UDP buffer size: 8.00 KByte (default)
------------------------------------------------------------
[ ID] Interval Transfer Bandwidth
[1868] 0.0-60.2 sec 940 KBytes 128 Kbits/sec
[1868] Server Report:
[1868] 0.0-60.8 sec 940 KBytes 127 Kbits/sec 13.838 ms 0/ 655 (0%)
[1868] Sent 655 datagrams
交叉编译方法
Ubuntu10.04非常的智能,能够上网的用户你只要直接的使用
sudo apt-get install iperf
这个命令就可以成功的安装好iperf
如果你想通过下载源码来安装也可以,就是通过最常用的办法
tar xvf iperf-2.0.2.tar.gz
cd iperf-2.0.2
./configure
make
编译成功后,使用以下命令安装Iperf:
make install
这样也可以安装成功
接下来要介绍我们的重点就是如何交叉编译我们的iperf源码:
为了方便起见我们写了一个.sh的配置文件
具体的内容如下:
vim buildarm.sh
#!/bin/sh
echo “ac_cv_func_malloc_0_nonnull=yes”>arm-linux.cache
./configure --host=arm-linux CC=arm-none-linux-gnueabi-gcc-4.3.2 –cache-file=arm-linux.cache
make
(要把交叉编译器的环境变量进行配置哦)
配置文件写完以后还要改变其权限,让其能够执行
chmod +x buildarm.sh
然后就可以执行命令:
./buildarm.sh
成功后在你的iperf目录的src文件夹下会产生一个iperf文件,把这个二进制可执行文件放置到你的板子的文件系统上就可以使用了,现在马上来测试一下吧
iperf for linux 使用方法相关推荐
- macbook 安装iperf_【优秀的网络性能测量工具----Iperf】-Linux/Unix/MAC OSX操作系统论坛-ZOL中关村在线...
Iperf是一个网络性能测试工具.可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告带宽,延迟抖动和数据包丢失.Iperf在linux和windows平台均有二 ...
- jperf linux运行,iperf for Linux 的安装与使用
什么是Iperf? Iperf 是一个网络性能测试工具.Iperf可以测试TCP和UDP带宽质量.Iperf可以测量最大TCP带宽,具有多种参数和UDP特性.Iperf可以报告带宽,延迟抖动和数据包 ...
- tableau必知必会之如何将 Tableau Server 从 Windows 迁移到 Linux 的方法
Tableau 10.5 推出的 Linux 版 Tableau Server,用户能够将 Tableau 的分析平台与 Linux 的企业级功能相结合. 该版本的最终用户功能与 Windows 版 ...
- linux的python2.7的paramiko_Python使用paramiko操作linux的方法讲解
paramiko介绍 paramiko是一个基于python编写的.使用ssh协议的模块,跟xshell和xftp功能类似,支持加密与认证,可以上传下载和访问服务器的文件. 可以利用paramiko模 ...
- Linux如何安装iperf软件,Linux 下网络性能测试工具 iperf 的安装和使用
很久没写文章,iperf 也一直有用,感受不错就记录一下html 说明: OS :CentOS 6.4 x86_64 Server: 192.168.100.55 Client: 192.168.10 ...
- linux git ssh 配置文件,git bash配置ssh 登录 Linux的方法
1.首先在 Linux 服务器上生成公钥和私钥文件,默认的存放目录在~/.ssh下. ssh-keygen 可以将密码留空,这样之后就可以免密码登录. 2.将私钥文件拷贝到本机. scp root@1 ...
- PC 平台上的一种快速 Red Hat Linux 安装方法
安装方案.它具有很高的自动化程度--用户只需手工启动机器并选择从网络启动,就可以完成整个安装过程.在需要批量安装大量 Red Hat Linux 系统和需要技术人员 Red Hat Linux 安装支 ...
- freebsd 运行linux,Freebsd 下运行 QQ For Linux 的方法
在Freebsd 下運行 QQ For Linux 的方法 必須滿足: 1 FreeBSD 版本為6.0 以上,FreeBSD 5 未測試 2 系統安裝的 linux_base 不能是 fc4 版的, ...
- linux 命令运行kodi,在Ubuntu/Debian/Raspbian中安装Kodi for Linux的方法
本文介绍在Ubuntu/Debian/Raspbian操作系统中安装Kodi for Linux的方法,可以先参考Debian/Ubuntu/Arch Linux/OpenSUSE安装Kodi家庭影院 ...
最新文章
- [导入]流氓软件案落定 “很棒小秘书”终审败诉
- mysql 设计超市订单图,JSP+MySQL校园网络超市系统的设计与实现
- ORB-SLAM2 地图加载2
- 《网管员世界2009超值精华本》上市啦!!!
- 《算法导论》为什么经典
- TestDriven.NET 2.0——单元测试的好助手(转)
- 在JSP中使用CELL插件
- 图解通信原理与案例分析-10:楼宇有线对讲电话机案例--模拟基带点对点通信详解
- 【python小练习】彩票系列-七乐彩
- [POI2008]MAF-Mafia
- 转载 回声消除的总结
- 力扣 6009. 使两字符串互为字母异位词的最少步骤数
- 有趣的python小程序
- python 浏览器 弹 另存为_selenium webdriver 右键另存为下载文件(结合robot and autoIt)...
- Python Opencv 之 简单的视频裁剪功能的实现
- CSS实现水平垂直居中的方式有哪些?
- golang for嵌套循环中break 的注意事项和使用细节: break 语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块
- php正则表达式判断三个数字相等相同|判断豹子
- Alex 我为自己代言
- 大风车音乐计算机,《大风车》音乐教学
热门文章
- js:如何删除dom元素
- BLE低功耗蓝牙和传统蓝牙的五大区别
- (爬取猫眼电影TOP100的电影信息(含图片、评分等))
- couldnotfindartifactcom.orcale:ojdbc6:pom:11.2.0.1.0innexus-aliyun
- 离线安装Python软件包的方法
- 【OpenGL】(step1)开个窗口
- 计算机学院元旦晚会对联,学校元旦对联加横批
- 【C/C++调整线程优先级】
- 1 面向对象设计模式与原则
- 【总结】最全面的Python面试知识!