centos6.7上使用qperf测试网络的带宽和时延!

实验环境:

vmware workstation 11

centos6.7的系统下

server端:192.168.239.140   防火墙关闭 setenforce 0

client端:192.168.239.138   防火墙关闭 setenforce 0

SecureCRT (ssh远程连接软件)

软件介绍:

qperf  measures bandwidth and latency between two nodes.  It can work over TCP/IP as well as

the RDMA transports.  On one of the nodes, qperf is typically run with no  arguments  desig-

nating  it  the server node.  One may then run qperf on a client node to obtain measurements

such as bandwidth, latency and cpu utilization.

In its most basic form, qperf is run on one node in server mode by invoking it with no argu-

ments.   On  the  other node, it is run with two arguments: the name of the server node fol-

lowed by the name of the test.  A list of tests can be found in the section, TESTS.  A vari-

ety of options may also be specified.

软件的使用:

我们可以直接man一下qperf

NAME

qperf - Measure RDMA and IP performance

SYNOPSIS

qperf

qperf SERVERNODE [OPTIONS] TESTS

EXAMPLES 例子

To run a TCP bandwidth and latency test:

qperf myserver tcp_bw tcp_lat

To run a SDP bandwidth test for 10 seconds:

qperf myserver -t 10 sdp_bw

To run a UDP latency test and then cause the server to terminate:

qperf myserver udp_lat quit

To measure the RDMA UD latency and bandwidth:

qperf myserver ud_lat ud_bw

To measure RDMA UC bi-directional bandwidth:

qperf myserver rc_bi_bw

To get a range of TCP latencies with a message size from 1 to 64K

qperf myserver -oo msg_size:1:64K:*2 -vu tcp_lat

当然简单的使用的话 还是比较容易上手的。

实验流程:

一、服务器端部署(记住防火墙先关闭)

1、qperf软件安装

[[email protected] ~]# yum install -y qperf

2、qperf软件启动

[[email protected] ~]# qperf

二、客户端部署(关闭防火墙)

1、qperf软件安装

[[email protected] ~]# yum install -y qperf

2、测量tcp的带宽和延时

[[email protected] ~]# qperf 192.168.239.140 tcp_bw tcp_lat

tcp_bw:

bw  =  390 MB/sec

tcp_lat:

latency  =  64.7 us

可以看到我的带宽是390MB  时延是64.7 us

3、测量tcp的带宽和延时、双方机器的配置

[[email protected] ~]# qperf 192.168.239.140 tcp_bw tcp_lat conf

tcp_bw:

bw  =  389 MB/sec

tcp_lat:

latency  =  61.7 us

conf:

loc_node   =  localhost.localdomain

loc_cpu    =  Intel Core i5-3230M @ 2.60GHz

loc_os     =  Linux 2.6.32-431.el6.x86_64

loc_qperf  =  0.4.9

rem_node   =  localhost.localdomain

rem_cpu    =  Intel Core i5-3230M @ 2.60GHz

rem_os     =  Linux 2.6.32-431.el6.x86_64

rem_qperf  =  0.4.9

4、我们可以透过改变消息的大小(msg_size),比如从1个字节到64K,每次倍增的方式,来观察带宽和延迟的变化情况

[[email protected] ~]#  qperf 192.168.239.140 -oo msg_size:1:64K:*2 -vu tcp_lat

tcp_lat:

latency   =  52 us

msg_size  =   1 bytes

tcp_lat:

latency   =  53.9 us

msg_size  =     2 bytes

tcp_lat:

latency   =  52.1 us

msg_size  =     4 bytes

tcp_lat:

latency   =  54.1 us

msg_size  =     8 bytes

tcp_lat:

latency   =  53.5 us

msg_size  =    16 bytes

tcp_lat:

latency   =  53.3 us

msg_size  =    32 bytes

tcp_lat:

latency   =  53.8 us

msg_size  =    64 bytes

tcp_lat:

latency   =  59.7 us

msg_size  =   128 bytes

tcp_lat:

latency   =  53.8 us

msg_size  =   256 bytes

tcp_lat:

latency   =  56.2 us

msg_size  =   512 bytes

tcp_lat:

latency   =  55.7 us

msg_size  =     1 KiB (1,024)

tcp_lat:

latency   =  88.9 us

msg_size  =     2 KiB (2,048)

tcp_lat:

latency   =  81.9 us

msg_size  =     4 KiB (4,096)

tcp_lat:

latency   =  102 us

msg_size  =    8 KiB (8,192)

tcp_lat:

latency   =  212 us

msg_size  =   16 KiB (16,384)

tcp_lat:

latency   =  278 us

msg_size  =   32 KiB (32,768)

tcp_lat:

latency   =  501 us

msg_size  =   64 KiB (65,536)

我们可以清晰的看到随着消息的增大时延明显的增大 。

谢谢大家~~~~~~  希望大家学有所得。

时间: 2024-10-13 17:04:51

centos6.7上使用qperf测试网络的带宽和时延!的相关文章

网络上可供测试的Web Service

腾讯QQ在线状态 WEB 服务Endpoint: http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx Disco: http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?discoWSDL: http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl通过输入QQ号码(String)检测QQ

CentOS6.7上编译安装Apache2.2和Apache2.4

目录 一.Apache的工作模式 1.简介 2.比较 二.CentOS6.x上安装Apache2.2 (一)rpm安装apache (二)编译安装apache 1.安装编译环境 2.下载解压依赖包 3.安装apache 4.测试apache 5.查看apache相关信息 6.配置程序运行环境 7.导出库文件 8.导出头文件 9.导出手册 10.将Apache添加到启动服务 (三) 编译安装Apache2.4 1.编译安装apr 2.编译安装apr-util 3.安装需要的依赖包 4.编译安装Ap

从DNS基础到在CentOS6.5上“玩着”搭建一个支持正向、反向解析的“

1.什么是DNS? (Domain Name System)域名系统. DNS其实实现的功能很简单也很有效,它能够让用户可以不用记得那些经常要访问服务器的ip地址,直接要你输入类似拼音格式的就可以访问到那些数字串的ip地址.假设以61.120.155.14(举个例子),我们总是用这些数字进行网页服务器的访问岂不是很蛋疼,毕竟很多人还是对文字甚至拼音字母更容易让正常人记忆.这就是DNS的功能. 当然,它不仅能把那些你输入的拼音字母转换成ip地址的数字串,它还支持把那些数字串转换成你想访问的实际的网

Centos6.6上rsyslog一些用法和扩展

友情提醒:本文系统环境vmware 10+Centos 6.6 x86_64,以下涉及到的命令和用法请谨慎使用. 内容概括: (1)rsyslog的配置文件与日志内容结构解读 (2)使用rsyslog做一台日志服务器 (3)rsyslog日志文件的轮替 (4)rsyslog与mariadb结合将日志信息写入数据库并使用loganalyzer进行管理 日志对于系统的重要性不言而喻,比如对于故障诊断和入侵检测,没有日志几乎寸步难行.吐槽一下:微软你妹的,就不能把日志做的能让人看明白些,全是错误代码,

超详细Oracle11gr2在CentOS6.6上的安装

想起当初学习Oracle,安装Oracle时的情景所谓是简历坎坷,走了不少弯路,学Oracle也有一段时间特写此文,帮初学Oracle的小伙伴们搭建一个基础的学习环境,本文详细描述了Oracle Database11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production在CentOS6.6上的安装和数据库配置的过程,以图文详细讲述了从VM虚拟机的创建,操作系统的安装,数据库的安装,到Oracle相关工具软件的安装. 本文在以下环境中安

CentOS6.9上安装cobbler2.6实现自动化安装Linux系统

CentOS6.9上安装cobbler2.6实现自动化安装Linux系统 cobbler可以批量部署Linux系统,并实现无人值守安装. cobbler依赖的服务:dhcp,tftp,http,pxe,kickstart 服务对应的端口号为dhcp--67,68;tftp--69;http--80;cobbler--25151 1.环境准备:最小化安装centos6.9mini,配置固定IP和本地yum源,关闭防火墙和selinux iptables -F setenforce 0 chkcon

CentOS6.7上安装nginx1.8.0

主题: CentOS6.7上安装nginx1.8.0 环境准备: 1.gcc-c++ 示例:yum install gcc-c++ 安装:gcc-c++ gcc-c++编译工具 2.PCRE(Perl Compatible Regular Expressions) 示例:yum install -y pcre pcre-devel 安装:pcre和pcre-devel PCRE(Perl Compatible Regular Expressions)是一个 Perl 库,包括 perl 兼容的正

centos6.5上安装淘宝tfs系统

为了安装淘宝tfs文件系统,查了很多资料.若仅参考淘宝的官方文档,那么安装注定失败,因为在官方文档中很多依赖库并没有明确标出. 为了更方便的安装,我这里只写正确的安装过程,错误的解决就不详细描述了. 第一步:gcc降级 centos6.5上如果用yum安装gcc的话,默认是4.4.7版本.若以在gcc4.4.7的基础上安装tfs的话会出现许多莫名其妙的错,最后在网上 甚至搜索不到相关的错误信息.不过我们公司已经有大神安装成功,到时候看他能不能分享一下经验. yum install -y texi

使用mtr测试网络丢包率和平均延时的脚本实例

mtr(a network diagnostic tool)是一个神奇的指令,能按要求对路由中所有节点进行批量测试.简单敲一个"mtr qq.com"将会有意外收获! 当需要进行产品级的网络测试时,可在服务器上运行一段时间的mtr测试形成报告.如下脚本: #!/bin/bash# 测试网络丢包率和平均延时,注意变量clr和cdt的赋值,不同版本的mtr对应的字段位置不同# 脚本在CentOS 6.2 Linux 2.6.32-220.el6.x86_64 mtr v0.75 上测试通过