`

在linux下检查带宽

 
阅读更多
设想:公司 A 有一个名为 ginger 的存储服务器,并通过名为 beckham 的客户端节点装载 NFS。公司 A 确定他们需要从 ginger 得到更多的带宽,因为有大量的节点需要 NFS 装载 ginger 的共享文件系统。

实现此操作的最常用和最便宜的方式是将两个吉比特以太网 NIC 组合在一起。这是最便宜的,因为您通常会有一个额外的可用 NIC 和一个额外的端口。

所以采取此这个方法。不过现在的问题是:到底需要多少带宽?

吉比特以太网理论上的限制是 128MBit/s。这个数字从何而来?看看这些计算:

1Gb = 1024Mb;1024Mb/8 = 128MB;"b" = "bits,"、"B" = "bytes"

但实际看到的是什么呢,有什么好的测量方法呢?我推荐一个工具 iperf。可以按照以下方法获得 iperf:

# wget http://dast.nlanr.net/Projects/Iperf2.0/iperf-2.0.2.tar.gz

需要在 ginger 和 beckham 均可见的共享文件系统上安装此工具,或者在两个节点上编译并安装。我将在两个节点均可见的 bob 用户的主目录中编译它:

tar zxvf iperf*gz
cd iperf-2.0.2
./configure -prefix=/home/bob/perf
make
make install

在 ginger 上,运行:

# /home/bob/perf/bin/iperf -s -f M

这台机器将用作服务器并以 MBit/s 为单位输出执行速度。

在 beckham 节点上,运行:

# /home/bob/perf/bin/iperf -c ginger -P 4 -f M -w 256k -t 60

两个屏幕上的结果都指示了速度是多少。在使用吉比特适配器的普通服务器上,可能会看到速度约为 112MBit/s。这是 TCP 堆栈和物理电缆中的常用带宽。通过以端到端的方式连接两台服务器,每台服务器使用两个联结的以太网卡,我获得了约 220MBit/s 的带宽。

事实上,在联结的网络上看到的 NFS 约为 150-160MBit/s。这仍然表示带宽可以达到预期效果。如果看到更小的值,则应该检查是否有问题。

我最近碰到一种情况,即通过连接驱动程序连接两个使用了不同驱动程序的 NIC。这导致性能非常低,带宽约为 20MBit/s,比不连接以太网卡时的带宽还小!
分享到:
评论

相关推荐

    linux DDR带宽测试工具

    本文将详细介绍Linux下如何使用测试工具来测量DDR带宽。 一、DDR带宽测试的重要性 DDR带宽测试能帮助我们: 1. 诊断内存性能问题:如果系统运行缓慢,可能是由于内存带宽不足导致的。 2. 检验硬件兼容性:新硬件...

    linux 带宽获取 代码实现

    在Linux环境中,获取系统带宽信息通常是通过命令行工具或者编程接口来实现的。本教程将详细介绍如何在不依赖额外工具的情况下,通过编写简单的脚本来获取网络带宽使用情况。提供的压缩包文件"daikuan.sh"是一个Shell...

    bw-control-0.0.3.rar_linux 带宽_network Bandwidth_带宽_网络带宽

    3. **监控和调整**:安装并使用监控工具(如iftop、nethogs等)检查带宽使用情况,根据实际情况调整规则。 最后,要确保合理使用带宽控制工具,防止对正常网络活动造成影响。对于家庭用户,限制P2P下载或者流媒体...

    TC+IPTables实现下载和上传带宽限制脚本

    - **定义**:`iptables` 是用于配置、维护和检查 Linux 内核中的 IP 包过滤规则表的一个工具。 - **功能**: - 数据包过滤 - 地址转换(NAT) - 基于策略的路由 ##### 3. **cbq (Class Based Queuing)** - **...

    REDHAT LINUX环境下的一类隐通道的带宽计算和分析.pdf

    在《REDHAT LINUX环境下的一类隐通道的带宽计算和分析》中,作者洪帆度燕探讨了如何在Red Hat Linux操作系统中识别和分析这类隐通道。文章首先介绍了隐通道的概念,强调了其在可信计算机系统评估标准(TCSEC)中的重要...

    Linux下实现流量监测源代码

    在Linux系统中,进行流量监测是一项重要的任务,它可以帮助管理员监控网络活动,识别潜在的问题,如高带宽消耗、异常流量或性能瓶颈。本资源提供了一份适用于初学者的流量监测源代码,通过学习和实践,可以理解Linux...

    LINUX下多路径(multi-path)介绍及使用

    在Linux环境下,multipath工具是实现多路径功能的关键组件之一。为了实现多路径支持,需要以下工具包: 1. **device-mapper-multipath**:这个包包含了multipathd守护进程和multipath命令等工具,以及multipath....

    linux 的英文论文

    6. **成功执行UNIX审计** (Performing a Successful unix audit):这篇论文可能讲述了在Linux环境下进行系统安全审计的方法,包括权限管理、日志审查和合规性检查等。 7. **Linux内核作为软件演化的案例研究** (The...

    Linux下的AMR编解码

    在Linux系统下,对AMR进行编解码操作是开发移动通信应用或者处理与语音相关的项目时常见的需求。 AMR编解码源程序在Linux环境下运行,通常需要包含特定的库文件和API接口。这些库文件通常包含了实现AMR编解码算法的...

    Linux实例带宽和CPU跑满或跑高排查.pdf

    在Linux环境中,当实例的带宽和CPU资源出现跑满或跑高的情况时,这可能会导致服务速度变慢甚至连接中断。以下是一些排查和解决此类问题的详细步骤。 首先,定位问题的关键在于找到占用资源过多的具体进程。在Linux...

    linux下ftp的安装

    通过这次实验,我们不仅掌握了Linux下构建FTP服务器的基本步骤,还了解了如何设置权限、用户访问控制和带宽管理。这有助于我们在实际环境中部署安全且高效的FTP服务,满足不同部门的文件共享需求。在学习过程中,...

    批量自动巡检Linux服务器.pdf

    Linux服务器日常巡检内容包括系统检查、CPU信息检查、内存检查、文件系统检查、网络服务检查、安全检查、日志检查、定时任务检查和应用检查等方面。 系统检查 系统检查是 Linux 服务器巡检的重要组成部分。通过...

    Linux下Bond网卡配置方法

    ### Linux下Bond网卡配置方法 #### 一、引言 在现代数据中心和服务器环境中,网络连接的稳定性和性能至关重要。Bond网卡技术通过将多个物理网卡绑定为一个逻辑接口来实现网络冗余和负载均衡,从而提高系统的可靠性...

    linux下多网卡绑定之实现负载均衡

    在Linux操作系统中,多网卡绑定(Bonding)是一种网络冗余和负载均衡技术,它允许将多个物理网络接口(NICs)组合成一个逻辑接口,以提高网络连接的可靠性和带宽。本文将深入探讨如何在Linux下实现多网卡绑定,并...

    红旗Linux系统健康检查要点(日常检查).rar

    红旗Linux系统健康检查是保障操作系统稳定运行的重要环节,尤其对于企业级服务器来说,定期进行系统健康检查能够预防潜在的问题,确保服务的连续性和数据的安全性。这篇文档将深入讲解红旗Linux系统日常检查的关键...

    linux下的c++实现socket文件传输功能

    在Linux环境下,C++实现基于Socket的文件传输是一项常见的任务,尤其在分布式系统、网络编程以及服务器开发中。Socket是网络通信的一种接口,它允许进程间通过网络进行数据交换。本篇文章将深入探讨如何利用C++在...

    深度分析Linux下双网卡绑定7种模式.docx

    ### 深度分析Linux下双网卡绑定7种模式 #### 一、概述 在当前的网络环境中,为了提高网络连接的可靠性和带宽利用效率,很多企业选择使用双网卡来实现网络连接的增强。Linux作为一种广泛使用的服务器操作系统,提供...

    nmon for linux 下性能报表分析

    例如,如果在`nmon_x86_64_fedora10`中发现长时间的高CPU使用率,可能需要检查是否有运行异常的进程或优化代码。同时,分析磁盘I/O数据,可以帮助确定是否需要升级硬盘或调整文件系统参数。 总结来说,nmon是Linux...

    linux下网卡做绑定

    在Linux操作系统中,网卡绑定(Bonding)是一种将多个物理网络接口(如eth0和eth1)组合成一个逻辑接口(bond0)的技术,以提高网络连接的可靠性或带宽。以下是对如何在Linux下配置双网卡绑定的详细步骤和相关知识点...

    一种基于Linux下TC的流量控制管理架构

    本篇文章将深入探讨一种基于Linux下的TC流量控制管理架构,帮助理解如何利用TC来优化网络性能。 TC,全称Traffic Control,是Linux内核的一部分,提供了对网络数据传输速率、延迟和带宽利用率的精确控制。通过TC,...

Global site tag (gtag.js) - Google Analytics