zoukankan      html  css  js  c++  java
  • Linux网络流量实时监控工具

    对于目前Linux下较出门的各种网络流量实时监控工具的调研结果,绝对实用。

    文章目录
    linux网络流量实时监控工具之nload
    linux网络流量实时监控工具之iptop
    linux网络流量实时监控工具之nethogs

    Iptarf界面非常友好,功能也很强大,可以显示正在连接iP和端口的流量,但是流量不准确。

    Ifstat界面非常简单,功能单一,可以查看网卡接口流入和流出的的字节。

    Tcptrack界面最棒,可以监控ip和端口的流量,但是显示的流量不准,例如我用winscp传东西的时候,用iftop和pkstat都可以监控到22端口以10M每秒左右在传进数据,而Tcptrack显示才1M多。

    Pktstat监控ip和端口流量也不错,只是在显示端口流量时,只显示端口进出总和,不会想iftop那样,端口的流量进出都显示,另外功能不如iftop强大。

    综上所述,不使用以上的inux网络流量实时监控工具。

    选择使用nload、iftop、nethogs,这3个工具可以搭配使用。

    nload可以实时监控网卡的流量

    iftop可以实时监控ip和端口的流量

    nethogs可以实时监控进程的流量

    inux网络流量实时监控工具之nload

    介绍

    nload是个很好用的一个工具, 只是相对单一,只能查看总的流量。分Incoming,Outgoing两部分,也就是流入与流出的流量。同时统计当前流量(Curr),平均流量(Avg),最小流量(Min),最大流量(Max),总流量(Ttl),使人看了一目了然,如下图:nload

    官网:http://www.roland-riegel.de/nload/index.html

    安装

    	wget http://www.roland-riegel.de/nload/nload-0.7.2.tar.gz
        tar zxvf nload-0.7.2.tar.gz
    	cd nload-0.7.2
    	./configure;make;make install
       

    百度网盘下载nload

    使用

    直接用nload回车即可,也可以指定网卡,如nload eth1

    常用参数:

    -t 多久刷新一次,单位毫秒。默认500毫秒。’

    -m 同一时间显示多个设备占用带宽情况。

    -u 流量单位。 h|H:自动调整;   b|B:Bit;   m|M:兆; g|G:G

    linux网络流量实时监控工具之iftop

    介绍

    界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。
    中间的<= =>这两个左右箭头,表示的是流量的方向。
    TX:发送流量
    RX:接收流量
    TOTAL:总流量
    Cumm:运行iftop到目前时间的总流量
    peak:流量峰值
    rates:分别表示过去 2s 10s 40s 的平均流量

    iptop

    官网:http://www.ex-parrot.com/~pdw/iftop/

    安装

    wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz

    	tar zxvf iftop-0.17.tar.gz
    	cd iftop-0.17
    	./configure
    	make
    	make install
    

    百度网盘下载iptop

    使用

    直接用iptop回车即可,也可以指定网卡,如iptop –i eth0常用参数
    常用的参数
    -i设定监测的网卡,如:# iftop -i eth1
    -B 以bytes为单位显示流量(默认是bits),如:# iftop -B
    -n使host信息默认直接都显示IP,如:#  iftop -n
    -N使端口信息默认直接都显示端口号,如: #  iftop -N
    -F显示特定网段的进出流量,如# iftop -F 10.10.1.0/24或# iftop -F 10.10.1.0/255.255.255.0
    -h(display this message),帮助,显示参数信息
    -p使用这个参数后,中间的列表显示的本地主机信息,出现了本机以外的IP信息;
    -b使流量图形条默认就显示;
    -f这个暂时还不太会用,过滤计算包用的;
    -P使host信息及端口信息默认就都显示;
    -m设置界面最上边的刻度的最大值,刻度分五个大段显示,例:# iftop -m 100M

    进入iftop画面后的一些操作命令(注意大小写)

    按h切换是否显示帮助;

    按n切换显示本机的IP或主机名;

    按s切换是否显示本机的host信息;

    按d切换是否显示远端目标主机的host信息;

    按t切换显示格式为2行/1行/只显示发送流量/只显示接收流量;

    按N切换显示端口号或端口服务名称;

    按S切换是否显示本机的端口信息;

    按D切换是否显示远端目标主机的端口信息;

    按p切换是否显示端口信息;

    按P切换暂停/继续显示;

    按b切换是否显示平均流量图形条;

    按B切换计算2秒或10秒或40秒内的平均流量;

    按T切换是否显示每个连接的总流量;

    按l打开屏幕过滤功能,输入要过滤的字符,比如ip,按回车后,屏幕就只显示这个IP相关的流量信息;

    按L切换显示画面上边的刻度;刻度不同,流量图形条会有变化;

    按j或按k可以向上或向下滚动屏幕显示的连接记录;

    按1或2或3可以根据右侧显示的三列流量数据进行排序;

    按<根据左边的本机名或IP排序;

    按>根据远端目标主机的主机名或IP排序;

    按o切换是否固定只显示当前的连接;

    按f可以编辑过滤代码!

    按!可以使用shell命令!

    按q退出。

    linux网络流量实时监控工具之nethogs

    介绍

    nethogs可以显示每个进程所使用的带宽,并对列表排序,将耗用带宽最多的进程排在最上面。万一出现带宽使用突然激增的情况,用户迅速打开nethogs,就可以找到导致带宽使用激增的进程。nethogs可以报告程序的进程编号(PID)、用户和路径。

    nethogs

    下载地址:http://rpm.pbone.net/index.php3/stat/4/idpl/15274332/dir/redhat_el_5/com/nethogs0.73.20080627cvs.el5.x86_64.rpm.html

    安装

    	wget ftp://ftp.univie.ac.at/systems/linux/fedora/epel/5/x86_64/nethogs-0.7-3.20080627cvs.el5.x86_64.rpm
        rpm –ivh rpm -ivh nethogs-0.7-3.20080627cvs.el5.x86_64.rpm
    

    百度网盘下载nethogs

    使用

    终端输入nethogs即可。

    常用参数: [-d seconds] [device(s)]
    -d seconds 是数据刷新时间 如nethogs -d 1 就是每秒刷新一次
    device(s) 是指定监控的网卡,如nethogs eth1 就是监控eth1网卡。默认是监控 eth0 网卡,如果要监控多网卡的话则必须进行指定。

    例:
    监控eth0,eth1两块网卡,数据刷新时间为3秒   nethogs -d 3 eth0 eth1

    nethogs运行时的控制键:
    q 退出。
    m 切换显示总流量或即时流量,总流量可切换三种显示模式B,KB,MB。

    本篇文章提供word版下载:Linux网络流量实时监控工具.docx

  • 相关阅读:
    java中一个类中没有公共的构造方法,则说明不能让外界去new对象。
    PyQt IDE 环境搭建
    移动App开发基本技术面
    创业公司的技术管理
    软件工程师职业道德规范和实践要求
    比较好的刷题网站推荐
    对于程序员在boss直聘求职的建议
    cocospod 安装和使用
    TabBarController和其他view无法建立Relationship segue的原因
    面试与反面试的一些问题
  • 原文地址:https://www.cnblogs.com/theitnotes/p/4162930.html
Copyright © 2011-2022 走看看