0 背景

在 linux 上做网络设备开发时,往往需要查看带宽占用情况,这里介绍几个我感觉不错的工具

1 bmon

安装方法很简单

sudo apt-get install bmon

安装好之后查看使用方法

nvidia@jxresearch:~$ bmon -h
bmon 4.0
Copyright (C) 2001-2015 by Thomas Graf <tgraf@suug.ch>
Copyright (C) 2013 Red Hat, Inc.
bmon comes with ABSOLUTELY NO WARRANTY. This is free software, and you
are welcome to redistribute it under certain conditions. See the source
code for details.Usage: bmon [OPTION]...Options:
Startup:-i, --input=MODPARM             Input module(s)-o, --output=MODPARM            Output module(s)-f, --configfile=PATH           Alternative path to configuration file-h, --help                      Show this help text-V, --version                   Show versionInput:-p, --policy=POLICY             Element display policy (see below)-a, --show-all                  Show all elements (even disabled elements)-r, --read-interval=FLOAT       Read interval in seconds (float)-R, --rate-interval=FLOAT       Rate interval in seconds (float)-s, --sleep-interval=FLOAT      Sleep time in seconds (float)-L, --lifetime=LIFETIME         Lifetime of an element in seconds (float)Output:-U, --use-si                    Use SI units-b, --use-bit                   Display in bits instead of bytesModule configuration:modparm := MODULE:optlist,MODULE:optlist,...optlist := option;option;...option  := TYPE[=VALUE]Examples:-o curses:ngraph=2-o list            # Shows a list of available modules-o curses:help     # Shows a help text for html moduleInterface selection:policy  := [!]simple_regexp,[!]simple_regexp,...Example: -p 'eth*,lo*,!eth1'Please see the bmon(1) man pages for full documentation.

我们可以使用 -p 来指定我们要监控的网口,同时使用 -b 来切换带宽单位,使用 bit 为单位,因为我们常说的带宽单位是 bit/s(比特/秒),而默认单位是 byte/s ,1 byte = 8 bit(这里就是我们常说的大B、小b)。

比如我们监控 eth0 端口的带宽情况

bmon -bp eth0

输出如下

按键 d 和 i 可以显示更详细的信息

2 ethtool

可使用 ethtool 工具查看网口配置,比如是千兆网还是百兆网

$ ethtool eth0
Settings for eth0:Supported ports: [ TP MII ]Supported link modes:   10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Supported pause frame use: Symmetric Receive-onlySupports auto-negotiation: YesSupported FEC modes: Not reportedAdvertised link modes:  10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Advertised pause frame use: Symmetric Receive-onlyAdvertised auto-negotiation: YesAdvertised FEC modes: Not reportedLink partner advertised link modes:  10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Link partner advertised pause frame use: SymmetricLink partner advertised auto-negotiation: YesLink partner advertised FEC modes: Not reportedSpeed: 1000Mb/sDuplex: FullPort: MIIPHYAD: 0Transceiver: internalAuto-negotiation: on
Cannot get wake-on-lan settings: Operation not permittedLink detected: yes

3 pktstat

pktstat可以实时显示所有活动连接,并显示哪些数据通过这些活动连接传输的速度。它还可以显示连接类型,比如TCP连接或UDP连接;如果涉及HTTP连接,还会显示关于HTTP请求的详细信息。

使用方法如下

sudo pktstat -i eth3 -nt 

输出内容

4 其它工具

如果有其它方面的需求,如查看每个进程的带宽使用情况,可参考《Linux服务器上监控网络带宽的18个常用命令》

Linux之网络带宽监控工具汇总相关推荐

  1. Linux 性能分析工具汇总

    Linux 性能分析工具汇总 我从cnaaa.com购买了服务器. 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章.本文也可以作为检验基础知识的指标,另外文章涵盖了一个系 ...

  2. Linux下网络监控工具总结

    CSDN GitHub Linux下网络监控工具总结 AderXCoding/system/tools/network_monitor 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际 ...

  3. Linux 网络流量监控工具

    Linux 网络流量监控 Linux 网络流量监控是捕获和分析企业的 Linux 网络流量的过程. 为什么要监控 Linux 网络流量 深入了解网络流量对于测量和管理带宽使用情况非常重要.分析 Lin ...

  4. linux系统可视化运维工具,界面酷炫,功能强大!这款 Linux 性能实时监控工具超好用!老斯机搞它!...

    对于维护.管理Linux系统来说,它的性能监控非常重要,特别是实时监控数据,这个数据有利于我们判断服务器的负载压力,及时调整资源调配,也有助于更好的服务于业务.所以,今天民工哥给大家安利一款 Linu ...

  5. linux dstat 监控软件,Linux 全能系统监控工具dstat的实例详解

    全能系统监控工具dstat dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品.dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项, ...

  6. linux常用基本指令汇总备忘

    linux常用基本指令汇总备忘 vi编辑界面中可以使用三种不同的工作模式. 分别是命令模式(Command mode):控制光标移动,字符,字或者行的删除,进入其他两个模式 输入模式(Insert m ...

  7. Linux内核及主流Linux发行版对应关系汇总

    Linux内核及主流Linux发行版对应关系汇总 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目录 Linux内核及主流Lin ...

  8. [转帖]redis监控工具汇总

    redis监控工具汇总 https://www.cnblogs.com/felixzh/p/11170143.html redis-stat redis-stat是一个比较有名的redis指标可视化的 ...

  9. linux. signal信号,Linux下signal信号汇总

    SIGHUP /* Hangup (POSIX). */ 终止进程 终端线路挂断 SIGINT /* Interrupt (ANSI). */ 终止进程 中断进程 Ctrl+C SIGQUIT /* ...

最新文章

  1. Java排序 - 不实用的几个排序算法 -- 睡眠排序、猴子排序、面条排序、珠排序...
  2. 如何区分SCSI卡和RAID卡?
  3. mongodb shell基础命令
  4. Swift 协议protocol
  5. python模型保存save_浅谈keras保存模型中的save()和save_weights()区别
  6. ASP.NET MVC Razor视图引擎
  7. C++/CLR 使用(VS2012,VS2013,VS2015)编写
  8. java8 stream ,filter 等功能代替for循环
  9. 算法-贪心算法知识总结
  10. 2020软件测试面试题汇总,看完BATJ面试官对你微微一笑!(内含答案)
  11. 分辨率计算机英语,各种分辨率的英文缩写
  12. Azure text-to-speech 语音合成 中文晓晓情感API使用及教程
  13. ECharts之阶梯瀑布柱状图
  14. 剑指 Offer 14.剪绳子(动态规划、数学分析)
  15. wxX11移植到arm板上(序)
  16. 关于Kaggle竞赛
  17. 点晴oa办公系统 18.0119B
  18. 浅谈一流捕鱼游戏必备要素
  19. 中国纺织业漂泊难定,如今向东南亚转移该担心还是惋惜?
  20. 海康威视开放平台门禁权限管控案例说明

热门文章

  1. 大众eagit_混动小钢炮 第八代大众高尔夫GIT
  2. php数组下标从1开始,数组的下标从什么开始
  3. 小米手机解锁BL一直显示未解决(终极方案)
  4. Android 图片和Base64转化,并保存相册
  5. 玲珑密保锁显示服务器在维护,iOS新版玲珑密保锁升级说明
  6. 诗歌《诗写青春》(本人原创)
  7. 小黑天寒地冻来到平谷蹭饭,抽几分钟的leetcode之旅:剑指 Offer II 045. 二叉树最底层最左边的值
  8. 打通最后一公里!智慧城市生活触手可及
  9. JAVA多线程双缓冲笔记_关于多线程学习的笔记
  10. 软件工程测试旅游管理系统,软件工程课程设计---旅游信息管理系统