实时查看网卡流量的几款工具

zjz20 zjz20     2022-12-07     765

关键词:

nload工具

nload用于实时查看网卡流量,默认系统都没有安装,首先安装方式如下:

$ yum install -y epel-release
$ yum install -y nload

使用也非常简单,如下:

$ nload
Device eth0 [192.168.0.110] (4/5):    
===================================================================================
Incoming:
            Curr: 5.21 kBit/s      # Incoming:进来的流量
            Avg: 4.09 kBit/s       # Outgoing:出去的流量
            Min: 1.59 kBit/s       # Curr:当前的流量值
            Max: 12.51 kBit/s      # Avg:平均值的流量值
            Ttl: 4.16 GByte        # Min:最小的流量值
Outgoing:                          # Max:最大的流量值
            Curr: 16.48 kBit/s     # Ttl:总的流量值
            Avg: 14.38 kBit/s
            Min: 6.73 kBit/s       
            Max: 28.39 kBit/s

iftop工具

默认系统没有安装,需要安装,如下:

# 需要epel环境
$ yum install -y epel-release
$ yum install -y iftop

 效果:技术图片

其中,相关参数解释如下:

1.界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。

2.中间的<= =>这两个左右箭头,表示的是流量的方向。

3.TX:发送流量

4.RX:接收流量

5.TOTAL:总流量

6.Cumm:运行iftop到目前时间的总流量

7.peak:流量峰值

8.rates:分别表示过去 2s 10s 40s 的平均流量

注:T 代表 Transmit     R 代表 Receive     X 代表要交叉,也就是说A方的TX接B方的RX、B方的TX接A方的RX。

sar命令

sar命令包含在sysstat工具包中,提供系统的众多统计数据。其在不同的系统上命令有些差异,某些系统提供的sar支持基于网络接口的数据统计,也可以查看设备上每秒收发包的个数和流量。

# DEV显示网络接口信息
# 命令后面1 2 意思是:每一秒钟取1次值,取2次
$ sar –n DEV  1 2

另外,-n参数很有用,他有6个不同的开关:DEV | EDEV | NFS | NFSD | SOCK | ALL ,其代表的含义如下:

DEV显示网络接口信息。

EDEV显示关于网络错误的统计数据。

NFS统计活动的NFS客户端的信息。

NFSD统计NFS服务器的信息

SOCK显示套接字信息

ALL显示所有5个开关

$ sar -n DEV 1 2       
Linux 3.10.0-514.26.2.el7.x86_64 (localhost)    08/31/2019      _x86_64_        (1 CPU)

09:52:28 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
09:52:29 AM      eth0      2.02      1.01      0.13      0.16      0.00      0.00      0.00
09:52:29 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

09:52:29 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
09:52:30 AM      eth0      1.02      1.02      0.07      0.23      0.00      0.00      0.00
09:52:30 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

Average:        IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
Average:         eth0      1.52      1.02      0.10      0.19      0.00      0.00      0.00
Average:           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

参数说明:

•IFACE:LAN接口

•rxpck/s:每秒钟接收的数据包

•txpck/s:每秒钟发送的数据包

•rxbyt/s:每秒钟接收的字节数

•txbyt/s:每秒钟发送的字节数

•rxcmp/s:每秒钟接收的压缩数据包

•txcmp/s:每秒钟发送的压缩数据包

•rxmcst/s:每秒钟接收的多播数据包

•rxerr/s:每秒钟接收的坏数据包

•txerr/s:每秒钟发送的坏数据包

•coll/s:每秒冲突数

•rxdrop/s:因为缓冲充满,每秒钟丢弃的已接收数据包数

•txdrop/s:因为缓冲充满,每秒钟丢弃的已发送数据包数

•txcarr/s:发送数据包时,每秒载波错误数

•rxfram/s:每秒接收数据包的帧对齐错误数

•rxfifo/s:接收的数据包每秒FIFO过速的错误数

•txfifo/s:发送的数据包每秒FIFO过速的错误数

实时监控脚本1

ifconfig可以查看的是从连上网开始的流量总和,cat /proc/net/dev记录的值也是总流量,那么可以计算一下,实时流量=当前流量-上一秒的流量。

# cat network.sh 

# 传入网卡参数
ethn=$1

while true
do
  RX_pre=$(cat /proc/net/dev | grep $ethn | sed ‘s/:/ /g‘ | awk ‘print $2‘)
  TX_pre=$(cat /proc/net/dev | grep $ethn | sed ‘s/:/ /g‘ | awk ‘print $10‘)
  sleep 1
  RX_next=$(cat /proc/net/dev | grep $ethn | sed ‘s/:/ /g‘ | awk ‘print $2‘)
  TX_next=$(cat /proc/net/dev | grep $ethn | sed ‘s/:/ /g‘ | awk ‘print $10‘)

  clear
  # echo -e激活转义符
  # 输出时间的标题
  echo -e "t RX `date +%k:%M:%S` TX"

  RX=$(($RX_next-$RX_pre))
  TX=$(($TX_next-$TX_pre))

  if [[ $RX -lt 1024 ]];then
    RX="$RXB/s"
  elif [[ $RX -gt 1048576 ]];then
    RX=$(echo $RX | awk ‘print $1/1048576 "MB/s"‘)
  else
    RX=$(echo $RX | awk ‘print $1/1024 "KB/s"‘)
  fi

  if [[ $TX -lt 1024 ]];then
    TX="$TXB/s"
  elif [[ $TX -gt 1048576 ]];then
    TX=$(echo $TX | awk ‘print $1/1048576 "MB/s"‘)
  else
    TX=$(echo $TX | awk ‘print $1/1024 "KB/s"‘)
  fi
  # 输出流量
  echo -e "$ethn t $RX   $TX "

done

 执行结果如下:

# ./network.sh  eth0
         RX 20:23:38 TX
eth0     66B/s   0B/s 
         RX 20:23:39 TX
eth0     132B/s   0B/s 
         RX 20:23:40 TX
eth0     186B/s   194B/s 
         RX 20:23:41 TX
eth0     240B/s   194B/s 
         RX 20:23:42 TX
eth0     132B/s   0B/s 
         RX 20:23:43 TX
eth0     240B/s   194B/s 
         RX 20:23:44 TX
eth0     396B/s   4.19727KB/s 
         RX 20:23:45 TX
eth0     276B/s   178B/s

 实时监控脚本2

$ cat network_flow.sh 

# 监控实时网卡流量
# $1 接收所传第一个参数 即要监控的网卡
NIC=$1
# echo -e "traffic in --- traffic out"
while true;do
        # $0 命令输出结果 ~ 匹配模式
        OLD_IN=`awk ‘$0~"‘$NIC‘"print $2‘ /proc/net/dev`
        OLD_OUT=`awk ‘$0~"‘$NIC‘"print $10‘ /proc/net/dev`
        sleep 1
        NEW_IN=`awk ‘$0~"‘$NIC‘"print $2‘ /proc/net/dev`
        NEW_OUT=`awk ‘$0~"‘$NIC‘"print $10‘ /proc/net/dev`
        clear
        # printf不换行 %s占位符
        IN=$(printf "%.1f%s" "$(($NEW_IN-$OLD_IN))" "B/s")
        OUT=$(printf "%.1f%s" "$(($NEW_OUT-$OLD_OUT))" "B/s")
        echo "       traffic in  `date +%k:%M:%S`  traffic out "
        echo "$NIC   $IN              $OUT"

done

 执行结果如下:

$ ./network_flow.sh eth0
       traffic in  11:15:02  traffic out 
eth0   732.0B/s              948.0B/s
       traffic in  11:15:03  traffic out 
eth0   132.0B/s              0.0B/s
       traffic in  11:15:04  traffic out 
eth0   132.0B/s              0.0B/s
       traffic in  11:15:05  traffic out 
eth0   132.0B/s              0.0B/s
       traffic in  11:15:06  traffic out 
eth0   186.0B/s              242.0B/s
       traffic in  11:15:07  traffic out 
eth0   132.0B/s              0.0B/s
       traffic in  11:15:08  traffic out 
eth0   132.0B/s              0.0B/s
       traffic in  11:15:09  traffic out 
eth0   132.0B/s              0.0B/s
       traffic in  11:15:10  traffic out 
eth0   240.0B/s              242.0B/s
       traffic in  11:15:11  traffic out 
eth0   132.0B/s              0.0B/s

来源:

https://www.dazhuanlan.com

 

centos实时网络带宽占用查看工具iftop(代码片段)

...有iptraf、iftop以及nethogs等,iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等。centos安装iftop的命令如下:[root@iZbp1f0xuq9rc41s6gdvfyZ/]#yuminstalliftop-y直接开干,服务器 查看详情

centos实时网络带宽占用查看工具iftop(代码片段)

...有iptraf、iftop以及nethogs等,iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等。centos安装iftop的命令如下:[root@iZbp1f0xuq9rc41s6gdvfyZ/]#yuminstalliftop-y直接开干,服务器 查看详情

ubuntu下查看实时网络流量的几种方法

...dn.net/weixin_39198406/article/details/792676871.nethogsnethogs可以查看实时进程网络占用。 安装: 查看详情

centos查看实时网络带宽占用情况方法

...工具有iptraf、iftop以及nethogs等,iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等。1、安装iftopcentos安装iftop的命令如下:yuminstalliftop-y2、查看网卡实时流量命令:iftop-ieth1执行命令查看外网占用带... 查看详情

centos怎么查局域网流量

Centos下查看网卡的实时流量命令:可以通过iptraf命令查看网卡的实时流量,图像非常直观。[root@localhost~]#iptraf-deth0-bash:iptraf:commandnotfound或局域网流量通过路由器查看,网卡流量可以通过watchifconfig查看iptraf参考技术A局域网流量通... 查看详情

关于查看linux网卡流量走向的工具(代码片段)

对于多网卡的服务器实例,可能会出现想要查询某个某个进程流量走的网卡是哪一个的情况,这时候就可以用到iftop命令,安装完成之后,直接运行iftop-ieth1–P即可,具体可参考阿里的帮助文档,真心不错。https://help.aliyun.com/know... 查看详情

nload命令

...;      nload是一个控制台应用程序,实时监控网络流量和带宽使用情况。简单说:监控网络流量和带宽使用的工具。使用输入nload,查看所有网卡的流量 输入nloadvenet0,查看指定网卡流量 输入nload-uM,显示... 查看详情

查看linux网络流量及带宽

...息。查看网络状态可以使用netstat、nmap等工具。若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop。iftop类似于top的实时流量监控工具,可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等。... 查看详情

非常实用的几款工具

推荐  今天给大家分享几个我们开发、学习中必不可少的工具,有了它们效率倍增。你用过几个呢(评论区见)?如果你有更好的开发工具或实用软件,欢迎留言分享!Everthing  Everything是一款输入文件名可... 查看详情

小猿圈之python实用的几款开发工具

随着python技术的不断发展,开发的速度,数据的处理,编辑器都有很多,真正实用的却不多见,一个好的开发工具,会大大提高开发者的速度,帮程序员解决难题,下面小猿圈加加介绍几款好用的开发工具,有的工具你是否在用... 查看详情

英文文献翻译的几款实用工具

        随着对英文文献阅读需求的增加,需要翻译的更准确、使用起来更方便的翻译软件。经过在知乎还有百度等多种地方查询,发现了几款评价比较高的翻译工具。1.彩云小译2.DeepL翻译器3.知云文献翻译4.沙拉查词... 查看详情

3网卡实时流量分析

1安装软件包#yum-yinstallsysstatsar命令目录1.查看CPU使用情况?sar-u2.将统计结果保存到文件sar-o?&?sar-f3.查看平均负载?sar-q4.查看内存使用情况?sar-r5.查看系统swap分区统计情况?sar-W6.查看IO和传递速率?sar-b7.查看磁盘使用情况?sar-d统计... 查看详情

linux流量监控工具-iftop(最全面的iftop教程)

...息。查看网络状态可以使用netstat、nmap等工具。若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop。一、iftop是什么?iftop是类似于top的实时流量监控工具。官方网站:http://www.ex-parrot.com/~pdw/iftop/二、iftop有什么用?iftop... 查看详情

分享几款linux安全运维工具(代码片段)

1.查看进程占用带宽情况-NethogsNethogs是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽。root@localhost~]#yum-yinstalllibpcap-develncurses-devel[root@localhost~]#tarzxvfnethogs-0.8.0.tar.gz[root@localhost~]#cdnethogs[r 查看详情

免费的几款内网穿透工具

第一款:Sunny-Ngrok提供免费内网穿透服务,免费服务器支持绑定自定义域名管理内网服务器,内网web进行演示快速开发微信程序和第三方支付平台调试本地WEB外网访问、本地开发微信、TCP端口转发新增FRP服务器,... 查看详情

免费的几款内网穿透工具

第一款:Sunny-Ngrok提供免费内网穿透服务,免费服务器支持绑定自定义域名管理内网服务器,内网web进行演示快速开发微信程序和第三方支付平台调试本地WEB外网访问、本地开发微信、TCP端口转发新增FRP服务器,... 查看详情

免费的几款内网穿透工具

第一款:Sunny-Ngrok提供免费内网穿透服务,免费服务器支持绑定自定义域名管理内网服务器,内网web进行演示快速开发微信程序和第三方支付平台调试本地WEB外网访问、本地开发微信、TCP端口转发新增FRP服务器,... 查看详情

centos实时网络带宽占用查看工具iftop(代码片段)

...有iptraf、iftop以及nethogs等,iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等。centos安装iftop的命令如下:[root@iZbp1f0xuq9rc41s6gdvfyZ/]#yuminstalliftop-y直接开干,服务器网站首页都打不开了&#... 查看详情