在日常运维环境中,我们肯定会遇到以下这种需求:
1、网络流量异常,不知道是哪个程序的流量爆涨?

2、日常需要监控网络实时的流量进去数据
基于这两点需求,今天给大家分享两个很强大的命令工具:

Nethogs

Nload
1.Nethogs
1.1 Nethogs介绍
NetHogs是一个开源的命令行工具(类似于Linux的top命令),用来按进程或程序实时统计网络带宽使用率。

NetHogs是一个小型的net top工具,不像大多数工具那样拖慢每个协议或者是每个子网的速度而是按照进程进行带宽分组。NetHogs不需要依赖载入某个特殊的内核模块。如果发生了网络阻塞你可以启动NetHogs立即看到哪个PID造成的这种状况。这样就很容易找出哪个程序跑飞了然后突然占用你的带宽。
1.2 Nethogs安装

安装依赖包

 yum install libpcap libpcap-devel -yyum -y install epel-release

安装nethogs

[root@rs-server ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
[root@rs-server ~]# uname -r
3.10.0-693.el7.x86_64
[root@rs-server ~]# yum install nethogs -y[root@rs-server ~]# nethogs -help
usage: nethogs [-V] [-h] [-b] [-d seconds] [-v mode] [-c count] [-t] [-p] [-s] [device [device [device ...]]]
-V : prints version.
-h : prints this help.
-b : bughunt mode - implies tracemode.
-d : delay for update refresh rate in seconds. default is 1.
-v : view mode (0 = KB/s, 1 = total KB, 2 = total B, 3 = total MB). default is 0.
-c : number of updates. default is 0 (unlimited).
-t : tracemode.
-p : sniff in promiscious mode (not recommended).
-s : sort output by sent column.
-a : monitor all devices, even loopback/stopped ones.
device : device(s) to monitor. default is all interfaces up and running excluding loopbackWhen nethogs is running, press:
q: quit
s: sort by SENT traffic
r: sort by RECEIVE traffic
m: switch between total (KB, B, MB) and KB/s mode

输入命令nethogs -help出现帮助信息,表明安装成功,非常的简单快速。

1.3 Nethogs命令介绍
以下是NetHogs的一些交互命令(键盘快捷键)

m : 修改单位

r : 按流量排序

s : 按发送流量排序

q : 退出命令提示符

参数介绍:

-V : 显示版本信息,注意是大写字母V.

-v:切换显示单位,默认是默认是KB/s(0表示 KB/s,1表示KB,2表示B,3表示MB)

-c:检测次数(后面直接跟数字)

-a:检测所有的设备

-d : 延迟更新刷新速率,以秒为单位。默认值为 1.

-t : 跟踪模式.

-b : bug 狩猎模式 — — 意味着跟踪模式.

-p : 混合模式(不推荐).

device: 要监视的设备名称. 默认为 eth0

1.4 Nethogs实践

[root@rs-server ~]# nethogs
Ethernet link detectedEthernet link detected
Waiting for first packet to arrive (see sourceforge.net bug 1019381)
NetHogs version 0.8.5PID   USER     PROGRAM           DEV     SENT    RECEIVED
1023  root    sshd: root@pts/0   ens33   0.166    0.059 KB/sec
?     root    unknown TCP                0.000    0.000 KB/secTOTAL                                    0.166    0.059 KB/sec

直接使用nethogs命令的显示界面如上

[root@rs-server ~]# nethogs -d 2 -v 3 -c 5 -a
Ethernet link detected
Ethernet link detected
Ethernet link detected
Waiting for first packet to arrive (see sourceforge.net bug 1019381)
NetHogs version 0.8.5PID    USER       PROGRAM           DEV      SENT     RECEIVED
1023   root    sshd: root@pts/0     ens33   0.001     0.000 MB
?      root     unknown TCP                 0.000     0.000 MBTOTAL                                       0.001     0.000 MB

nethogs命令功能还是挺强大的,抓紧时间练习一下吧!!

2.Nload
2.1 nload介绍

nload是一个实时监控网络流量和带宽使用情况,展示进出的流量情况,不仅有数值,也可以有动态图展示。

2.2 nload 安装

[root@rs-server ~]# yum -y install epel-release

nload安装

[root@rs-server ~]# yum install nload -y

nload如果直接输入这个命令默认只查看第一个网络的流量进出情况,一般是在nload后面指定网络,可以指定多个网络。

2.3 nload操作介绍

nload 默认分为上下两块:

上半部分是:Incoming也就是进入网卡的流量,

下半部分是:Outgoing,也就是从这块网卡出去的流量,

每部分都有当前流量(Curr),

平均流量(Avg),

最小流量(Min),

最大流量(Max),

总和流量(Ttl)这几个部分,看起来还是蛮直观的。

nload默认的是eth0网卡,如果你想监测eth1网卡的流量
#nload eth1

参数介绍

-a:全部数据的刷新时间周期,单位是秒,默认是300.

-i:进入网卡的流量图的显示比例最大值设置,默认10240 kBit/s.

-m:不显示流量图,只显示统计数据。

-o:出去网卡的流量图的显示比例最大值设置,默认10240 kBit/s.

-t:显示数据的刷新时间间隔,单位是毫秒,默认500。

-u:设置右边Curr、Avg、Min、Max的数据单位,默认是自动变的.注意大小写单位不同!

h|b|k|m|g h: auto, b: Bit/s, k: kBit/s, m: MBit/s etc.

H|B|K|M|G H: auto, B: Byte/s, K: kByte/s, M: MByte/s etc.

-U:设置右边Ttl的数据单位,默认是自动变的.注意大小写单位不同(与-u相同)!

Devices:自定义监控的网卡,默认是全部监控的,使用左右键切换。

界面操作

上下方向键、左右方向键、enter键或者tab键都就可以切换查看多个网卡的流量情况

按 F2 显示选项窗口。

按 F5 将当前设置保存到用户配置文件。

按 F6 从配置文件重新加载设置。

按 q 或者 Ctrl+C 退出 nload。

2.4 nload实践

Device ens33 [192.168.1.100] (1/1):
============================================================================
Incoming:Curr: 936.00 Bit/sAvg: 1.27 kBit/sMin: 840.00 Bit/sMax: 6.26 kBit/sTtl: 8.78 MByteOutgoing:Curr: 7.70 kBit/sAvg: 7.70 kBit/sMin: 3.97 kBit/sMax: 10.49 kBit/sTtl: 299.35 kByte

更多相关的参数与操作,大家可以自己练习一下。

高逼格的 2 个流量监控小神器相关推荐

  1. 推荐几款比较好的手机流量监控软件

    推荐几款比较好的手机流量监控软件 目前的手机,用途是越来越大,上网,QQ.微博.微信.各种手机版的网络应用都需要网络的支持.尽管各种手机网络应用都一再宣称不消耗流量,免流量等等,不过相信很多人在月中甚 ...

  2. ppt流程图字体太小_PPT基础不行?学会这几个小技巧,轻松做出高逼格PPT

    原标题:PPT基础不行?学会这几个小技巧,轻松做出高逼格PPT 有不少小伙伴总是会说,自己的PPT做得实在是不好看,而且因为做PPT的原因还老是加班加班,实在是-- 别担心,今天小编将分享几个PPT的 ...

  3. linux系统CPU,内存,磁盘,网络流量监控脚本

    前序 1, #cat /proc/stat/  信息包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累积到当前时刻 2, #vmstat –s   或者 #vmstat    虚拟内存统 ...

  4. 业界重磅新书《UNIX/Linux网络日志分析与流量监控》首发

    <UNIX/Linux网络日志分析与流量监控> 出版社官网: http://www.cmpbook.com/stackroom.php?id=39384 每本图书附赠51CTO学院的价值1 ...

  5. 13 款高逼格且实用的 Linux 运维必备工具

    13 款高逼格且实用的 Linux 运维必备工具 转自:https://mp.weixin.qq.com/s?__biz=MzI0MDQ4MTM5NQ==&mid=2247487674& ...

  6. 高逼格又实用的Linux命令:持续更新中

    摘要: 高逼格又实用的 Linux 高级命令,开发运维都要懂 新年伊始,回顾自己的运维生涯,打交道最多的还是Linux系统,但凡使用Linux系统就免不了敲命令,所以想总结一下关于Linux非常高逼格 ...

  7. Mobileye超详细研报:高逼格ADAS的内在修养

    Mobileye超详细研报:高逼格ADAS的内在修养 易车途2015-04-14 09:20:00 系统 工作 美国 阅读(58097)评论(0)分享到 清明节的时候,我去了一趟美国的大姨妈家,发现美 ...

  8. 基于linux网络流量监控与分析软件的设计与实现shell,Shell图形化监控网络流量

    网络流量的监控工具有很多,如:Mrtg.Cacti.Zabbix等等,他们都有着各自的特点,不同的侧重,只为适合不同的应用场景的各种特殊需求.除了网络流量监控工具以外,还有Nagios这样的监控主机状 ...

  9. 网络流量监控软件——MRTG(Multi Router Traffic Grapher)

    一名真正合格的网管所做的工作不应该仅仅局限在服务器故障发生后,亡羊补牢的工作虽然不算迟,但也会造成一定程度的损失.那么如何有效的监视服务器的状态,在第一时间发现服务器故障及异常甚至在没出现问题前进行预 ...

最新文章

  1. 哈哈,我的博客开通啦,欢迎光临~~~~~~~~~~~~
  2. 人工智能值得关注的技术研究方向
  3. 23种设计模式C++源码与UML实现--解释模型
  4. C++ setw和setfill
  5. 阜阳市计算机学校助学金申请书,计算机系贫困生助学金申请书
  6. 【我的物联网成长记10】五分钟了解物联网SIM卡【华为云技术分享】
  7. sip软电话免费下载地址(eyebeam)
  8. 微信小程序实现使用百度云 人脸录入人脸识别功能
  9. 说一下反三角函数atan等的角度计算值,弧度制和角度制
  10. TensorFlow 2.10 Unable to register cuBLAS factory Attempting to register factory for plugin cuBLAS方案
  11. win7万能声卡驱动_驱动精灵标准版 v9.61.3708.3054下载
  12. 统计红楼梦人物出场次数python_红楼梦人物出场次数统计及人物出场词云
  13. 深度学习——感知机:多层感知机(multi-layered perceptron)图文详解
  14. 威力导演注册机|威力导演(Cyberlink PowerDirector)15破解工具下载
  15. MTK平台俄罗斯方块游戏评审
  16. dv路由算法c语言实现,路由协议之DV算法
  17. python例子高考志愿填报系统入口_2020高考志愿填报系统入口
  18. 大数据技术和云计算之间,主要有什么关系?
  19. linux系统下替换图片,GIMP 图像处理软件如何更换图片背景色
  20. 微模块化炙手可热,数据中心走向智能化取胜

热门文章

  1. 用Python画菱形
  2. AE获取图层中所有要素
  3. ThinkPad笔记本更换键盘记录(附小红点)
  4. 软件设计师 零:备考
  5. MTK6757 增加自定义NTP时间同步(TCPUDP)
  6. 基于IPv6的Windows 3389端口远程桌面使用方法,从此告别第三方远程控制软件
  7. JAVA的基础数据类型及运行方法
  8. 基于JSP+Servlet+MySQL+的在线购物电子商务商城系统
  9. 解析HTML简历Java_教大家一个用html5写简历的方法
  10. 人工智能领域的新型“航母”浅析