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. 问题解决——AttributeError: module ‘tensorflow‘ has no attribute ‘placeholder‘
  2. Target runtime Apache Tomcat v6.0 is not defined
  3. MFC窗口位置和大小的获取
  4. 第二期阿里巴巴 Java Meetup 来北京了。你来么?
  5. 上海教师计算机等级要求,计算机考试阅卷教师谈等级考试
  6. iphone黑屏转圈_iphone8一直在黑屏转圈
  7. 亲戚(信息学奥赛一本通-T1346)
  8. 关于无法获取客户端IP地址
  9. java stream collect_java流stream中的collect()方法详解
  10. Linux 服务器做网关
  11. 逆向分析-010Editor
  12. html 指针图表,HTML5 canvas 指针时钟
  13. 海洋cms index.php被修改,海洋CMS(SEACMS)新版本V6.55补丁仍可被绕过执行任意代码...
  14. Jenkins集成Sonar(3/3)- 安装SonarQube Scanner进行扫描(离线安装)
  15. Consider defining a bean of type ‘cn.itcast.feign.clients.UserClient‘ in your configuration.解决方案
  16. 如何合理安排测试团队人员分工的问题?
  17. module_init源码分析
  18. python画蝴蝶曲线图
  19. C#托管代码和非托管代码的区别
  20. 遇到jQuery 中的 slideUp ,slideToggle和 slideDown 动画重复执行

热门文章

  1. win11任务栏卡死,重启也没用,该怎么办
  2. Zookeeper zkCli客户端
  3. 面试经验谈架构(转)
  4. non temporal memory access
  5. 学计算机应用的上网课需要买电脑吗,大学生上网课有必要同时用笔记本电脑和ipad吗?...
  6. PHP由谁在1994年发明,时光机已经被发明了?1994年毁灭的时光机 研究时光机1994年毁...
  7. 使用Python把文字转成语音做成短视频(一)
  8. 算法练习第八周(B)
  9. 神经网络模型matlab例子,神经网络算法matlab
  10. speedoffice(PPT)怎么将插入的图片设置成背景?