CentOS下千兆网卡带宽测试详解

iperf 是一个基于C/S模型的纯带宽测试软件,可以测试网卡的吞吐量。

iperf的好处是纯粹发包和接收,防止硬盘拖后腿,影响测试结果。

本文以千兆网卡Bcom 5720 进行测试,环境CentOS 6.4  x64

在两台机器上分别安装iperf

yum  install iperf --enablerepo=epel

在其中一台以服务端方式启动,并开放防火墙5001端口

iperf -s -i 1 -w 448k

启动结果如下:

Server listening on TCP port 5001

TCP window size:  448 KByte

在另一台上,以客户端方式连接到服务端,测试10分钟

iperf -c 10.10.10.22 -i 1 -w 448k -t 600

此时,服务端会显示如下信息

[  4] local 10.10.10.22 port 5001 connected with 10.10.10.11 port 56251

[ ID] Interval       Transfer     Bandwidth

[  4]  0.0- 1.0 sec   112 MBytes   941 Mbits/sec

[  4]  1.0- 2.0 sec   112 MBytes   941 Mbits/sec

[  4]  2.0- 3.0 sec   112 MBytes   941 Mbits/sec

[  4]  3.0- 4.0 sec   112 MBytes   941 Mbits/sec

[  4]  4.0- 5.0 sec   112 MBytes   941 Mbits/sec

[  4]  5.0- 6.0 sec   112 MBytes   941 Mbits/sec

[  4]  6.0- 7.0 sec   112 MBytes   941 Mbits/sec

[  4]  7.0- 8.0 sec   112 MBytes   941 Mbits/sec

客户端信息则是

3] 46.0-47.0 sec    112 MBytes    942 Mbits/sec

[ ID] Interval       Transfer     Bandwidth

[  3] 47.0-48.0 sec    112 MBytes    941 Mbits/sec

[ ID] Interval       Transfer     Bandwidth

[  3] 48.0-49.0 sec    112 MBytes    942 Mbits/sec

[ ID] Interval       Transfer     Bandwidth

[  3] 49.0-50.0 sec    112 MBytes    941 Mbits/sec

[ ID] Interval       Transfer     Bandwidth

[  3] 50.0-51.0 sec    112 MBytes    942 Mbits/sec

[ ID] Interval       Transfer     Bandwidth

[  3] 51.0-52.0 sec    112 MBytes    941 Mbits/sec

[ ID] Interval       Transfer     Bandwidth

[  3] 52.0-53.0 sec    112 MBytes    941 Mbits/sec

[ ID] Interval       Transfer     Bandwidth

[  3] 53.0-54.0 sec    112 MBytes    942 Mbits/sec

[ ID] Interval       Transfer     Bandwidth

[  3] 54.0-55.0 sec    112 MBytes    941 Mbits/sec

以上信息显示,当前网卡传输速度约为940Mbit/s,接近理论速度1G/s,下载速度112M/s,也接近理论速度125M/s,通过cacti 带宽监控,也显示上述统计结果。

至此,千兆网卡验明正身。

补充说明,影响带宽的可能原因有很多:

1、交换机是百兆的,通信枢纽

2、千兆网卡工作在百兆模式,参与测试的机器任意一台工作在百兆都不行

3、用真实的硬盘文件进行测试,硬盘速度拖后腿

(0)

相关推荐

  • CentOS下badblocks指令的详解

    CentOS下badblocks指令的详解 一.命令参数 badblocks使用格式为: 引用 badblocks [ -svwnf ] [ -b block-size ] [ -c blocks_a ...

  • CentOS下如何安装CodeBlocks?CentOS下安装CodeBlocks图文详解

    一. 安装平台说明: CentOs6.4-i686 gcc-4.4.7 二. 下载最新源码: 在此安装的是最新版:Code::Blocks 16.01 三. 阅读官方安装说明文档: 通过阅读官方安装说 ...

  • CentOS下TCP断线监测详解

    TCP正常的断开,通信双方(服务端和客户端)都是能知道的.但是非正常的断开,比如直接拔掉了网线,就只能靠如下两种方法,实现短时间内的检测. 一,心跳包机制 心跳包机制,是网游设计中的常用机制.从用户层 ...

  • CentOS下ACL权限控制详解

    ACL权限控制 设置ACL权限:setfacl 查看ACL权限:getfacl ACL权限控制主要目的是提供传统的owner,group,other的read,wirte,execute权限之外的具体 ...

  • Centos下mail命令使用详解

    Centos下mail命令使用详解

  • CentOS下管理日志服务详解

    Linux服务器一般都是被放置在机房中自动运行,管理员要了解服务器或是应用程序的运行状态,大都需要通过日志.日志文件用于记录Linux系统中各种运行消息,不同的日志文件记载了不同类型的信息,例如Lin ...

  • CentOS下程序内存空间分配详解

    先来看一段简单代码: [cpp] view plaincopy在CODE上查看代码片派生到我的代码片 #include <stdio.h> #include <unistd.h> ...

  • CentOS 7下systemd管理的详解

    CentOS 7下systemd管理的详解 CentOS系统启动流程: POST --> Boot Sequence --> Bootloader --> kernel + init ...

  • Linux 下 Make 命令实例详解

    Linux 下 Make 命令实例详解 Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一.管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问 ...