Linux下实时查看网卡流量网卡的几种方式

Linux&各种查看网卡流量的方法
在linux下,查看网卡流量的方法有很多。下面先记录几个,和他们的大概用法。已被以后之需。
一:iptraf
一个很不错的工具。RHEL5 iso自带有,我的系统默认没有安装。
他可以按照用户的需要,按照不同的协议统计,也可以按照不同的端口统计,还可以按照不同的网卡统计,总之,是一个很强大的工具。
在命令行直接输入:iptraf,进入一个文本图形界面,如下:
<img HTTP:="" BLOG.51CTO.COM="" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://jasonyong.blog.51cto.com/attachment/505024.jpg" ALT="" BORDER="0" WIDTH="650" STYLE="padding-top: 0 padding-right: 0 padding-bottom: 0 padding-left: 0 margin-top: 0 margin-right: 0 margin-bottom: 0 margin-left: 0 vertical-align: border-style: border-color: border-style: border-color: border-color: border-width: border-color: border-width: border-color:" NAME="image_operate_84790"
TITLE="Linux&各种查看网卡流量的方法" />
随便按一个键,进入下一个界面。
<img HTTP:="" BLOG.51CTO.COM="" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://jasonyong.blog.51cto.com/attachment/561848.jpg" ALT="" BORDER="0" WIDTH="650" STYLE="padding-top: 0 padding-right: 0 padding-bottom: 0 padding-left: 0 margin-top: 0 margin-right: 0 margin-bottom: 0 margin-left: 0 vertical-align: border-style: border-color: border-style: border-color: border-color: border-width: border-color: border-width: border-color:"
TITLE="Linux&各种查看网卡流量的方法" />
Ip&流量监控
简单的流量统计信息
详细的流量统计信息
这个不太清楚
Fileters&:设置一些过滤选项,如:ip,arp rarp等等。
Configure&:一些配置选项,觉得很有用的一个就是日志配置。自己可以指定监控信息以日志的形式保存到用户指定的位置。
先选择第一个,看看。如图:
<img HTTP:="" BLOG.51CTO.COM="" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://jasonyong.blog.51cto.com/attachment/668056.jpg" ALT="" BORDER="0" WIDTH="650" STYLE="padding-top: 0 padding-right: 0 padding-bottom: 0 padding-left: 0 margin-top: 0 margin-right: 0 margin-bottom: 0 margin-left: 0 vertical-align: border-style: border-color: border-style: border-color: border-color: border-width: border-color: border-width: border-color:" NAME="image_operate_07626"
TITLE="Linux&各种查看网卡流量的方法" />
我选择所有网卡。
<img HTTP:="" BLOG.51CTO.COM="" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://jasonyong.blog.51cto.com/attachment/697544.jpg" ALT="" BORDER="0" WIDTH="650" STYLE="padding-top: 0 padding-right: 0 padding-bottom: 0 padding-left: 0 margin-top: 0 margin-right: 0 margin-bottom: 0 margin-left: 0 vertical-align: border-style: border-color: border-style: border-color: border-color: border-width: border-color: border-width: border-color:" NAME="image_operate_07885"
TITLE="Linux&各种查看网卡流量的方法" />
我开启了日志功能,日志的保存位置,默认吧。
<img HTTP:="" BLOG.51CTO.COM="" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://jasonyong.blog.51cto.com/attachment/734313.jpg" ALT="" BORDER="0" WIDTH="650" STYLE="padding-top: 0 padding-right: 0 padding-bottom: 0 padding-left: 0 margin-top: 0 margin-right: 0 margin-bottom: 0 margin-left: 0 vertical-align: border-style: border-color: border-style: border-color: border-color: border-width: border-color: border-width: border-color:" NAME="image_operate_08200"
TITLE="Linux&各种查看网卡流量的方法" />
我这个实验是用的虚拟机,我的真实机在不停的ping试验机。
这个工具还有一些命令参数,其实也就是上面这些选项。很方便。大家可以man一下。
这个工具,RHEL5没有自带,需要自行下载一个安装上。
在命令行直接输入命令。
得到下面的结果。如图:
<img HTTP:="" BLOG.51CTO.COM="" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://jasonyong.blog.51cto.com/attachment/766464.jpg" ALT="" BORDER="0" STYLE="padding-top: 0 padding-right: 0 padding-bottom: 0 padding-left: 0 margin-top: 0 margin-right: 0 margin-bottom: 0 margin-left: 0 vertical-align: border-style: border-color: border-style: border-color: border-color: border-width: border-color: border-width: border-color:" NAME="image_operate_99832"
TITLE="Linux&各种查看网卡流量的方法" />
很直观,很好。
三:ifstat
这个工具RHEL5也没有自带,但是这也是一个很不错的简单易用的工具。
安装好,直接输入命令,效果如下:
<img HTTP:="" BLOG.51CTO.COM="" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://jasonyong.blog.51cto.com/attachment/803256.jpg" ALT="" BORDER="0" STYLE="padding-top: 0 padding-right: 0 padding-bottom: 0 padding-left: 0 margin-top: 0 margin-right: 0 margin-bottom: 0 margin-left: 0 vertical-align: border-style: border-color: border-style: border-color: border-color: border-width: border-color: border-width: border-color:" NAME="image_operate_05305"
TITLE="Linux&各种查看网卡流量的方法" />
如果有多网卡,就会有多列。很不错吧。
这个工具RHEL5自带有,默认也安装。
一个强大的工具(好像这些工具都蛮强的),参数很多,有时间man一下。
-n参数很有用,他有6个不同的开关:DEV | EDEV | NFS | NFSD | SOCK |
ALL&。DEV显示网络接口信息,EDEV显示关于网络错误的统计数据,NFS统计活动的NFS客户端的信息,NFSD统计NFS服务器的信息,SOCK显示套&接字信息,ALL显示所有5个开关。它们可以单独或者一起使用。我们现在要用的就是-n DEV了。
输入命令:sar &n DEV 1 4
<img HTTP:="" BLOG.51CTO.COM="" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://jasonyong.blog.51cto.com/attachment/838233.jpg" ALT="" BORDER="0" WIDTH="650" STYLE="padding-top: 0 padding-right: 0 padding-bottom: 0 padding-left: 0 margin-top: 0 margin-right: 0 margin-bottom: 0 margin-left: 0 vertical-align: border-style: border-color: border-style: border-color: border-color: border-width: border-color: border-width: border-color:" NAME="image_operate_09897"
TITLE="Linux&各种查看网卡流量的方法" />
命令后面&1
4&意思是:每一秒钟取一次值,取四次。
IFACE:LAN接口
rxpck/s:每秒钟接收的数据包
txpck/s:每秒钟发送的数据包
rxbyt/s:每秒钟接收的字节数
txbyt/s:每秒钟发送的字节数
rxcmp/s:每秒钟接收的压缩数据包
txcmp/s:每秒钟发送的压缩数据包
rxmcst/s:每秒钟接收的多播数据包
IFACE这列表示设备名称,rxpck/s
表示每秒进入收取的包的数量,txpck/s 表示每秒发送出去的包的数量,rxbyt/s
表示每秒收取的数据量(单位Byte),txbyt/s表示每秒发送的数据量。后面几列不需要关注。如果有一天你所管理的服务器丢包非常严重,那么你就应该看一看这个网卡流量是否异常了,如果rxpck/s
那一列的数值大于4000,或者rxbyt/s那列大于5,000,000则很有可能是被攻击了,正常的服务器网卡流量不会高于这么多,除非是你自己在拷贝数据
<img HTTP:="" BLOG.51CTO.COM="" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://jasonyong.blog.51cto.com/attachment/876865.jpg" ALT="" BORDER="0" WIDTH="650" STYLE="padding-top: 0 padding-right: 0 padding-bottom: 0 padding-left: 0 margin-top: 0 margin-right: 0 margin-bottom: 0 margin-left: 0 vertical-align: border-style: border-color: border-style: border-color: border-color: border-width: border-color: border-width: border-color:" NAME="image_operate_47467"
TITLE="Linux&各种查看网卡流量的方法" />
IFACE:LAN接口
rxerr/s:每秒钟接收的坏数据包
txerr/s:每秒钟发送的坏数据包
coll/s:每秒冲突数
rxdrop/s:因为缓冲充满,每秒钟丢弃的已接收数据包数
txdrop/s:因为缓冲充满,每秒钟丢弃的已发送数据包数
txcarr/s:发送数据包时,每秒载波错误数
rxfram/s:每秒接收数据包的帧对齐错误数
rxfifo/s:接收的数据包每秒FIFO过速的错误数
txfifo/s:发送的数据包每秒FIFO过速的错误数
下面几个更简单的方法,虽然可以看到流量的统计信息,但是太简单,而且也不直观。
[root@station204 ~]# watch more
/proc/net/dev
<img HTTP:="" BLOG.51CTO.COM="" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://jasonyong.blog.51cto.com/attachment/908232.jpg" ALT="" BORDER="0" WIDTH="650" STYLE="padding-top: 0 padding-right: 0 padding-bottom: 0 padding-left: 0 margin-top: 0 margin-right: 0 margin-bottom: 0 margin-left: 0 vertical-align: border-style: border-color: border-style: border-color: border-color: border-width: border-color: border-width: border-color:" NAME="image_operate_10050"
TITLE="Linux&各种查看网卡流量的方法" />
[root@station204 ~]# watch ifconfig
<img HTTP:="" BLOG.51CTO.COM="" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://jasonyong.blog.51cto.com/attachment/936904.jpg" ALT="" BORDER="0" WIDTH="650" STYLE="padding-top: 0 padding-right: 0 padding-bottom: 0 padding-left: 0 margin-top: 0 margin-right: 0 margin-bottom: 0 margin-left: 0 vertical-align: border-style: border-color: border-style: border-color: border-color: border-width: border-color: border-width: border-color:" NAME="image_operate_0928"
TITLE="Linux&各种查看网卡流量的方法" />
另外还有iftop,RHEL5不自带,我用了下,不喜欢用。
还有一个mtr工具,REHL5自带有,默认安装了,功能也还可以。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。将下列脚本保存为可执行脚本文件,比如叫traff.sh。
1、本脚本可自定义欲查看接口,精确到小数,并可根据流量大小灵活显示单位。
2、此脚本的采集间隔为1秒。
3、此脚本不需要额外再安装软件,可在急用情况下应付一下,比如临时想看一下是否有流量通过,大概为多少等。
4、一些流量查看软件由于计算的精确度不同,所以与此脚本显示的数值不可能一致,此脚本的显示结果与du meter对比过,相差很小。还有就是传输工具本身显示的传输速度并不准确。
1、chmod +x ./traff.sh 将文件改成可执行脚本。
2、./traff.sh eth0即可开始监看接口eth0流量,按ctrl+c退出。
#!/bin/bash
while [ "1" ]
RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')
TXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}')
RXnext=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')
TXnext=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}')
"\t RX `date +%k:%M:%S` TX"
RX=$((${RXnext}-${RXpre}))
TX=$((${TXnext}-${TXpre}))
if [[ $RX -lt 1024 ]];then
RX="${RX}B/s"
elif [[ $RX -gt 1048576 ]];then
RX=$(echo $RX | awk '{print $1/1048576 "MB/s"}')
RX=$(echo $RX | awk '{print $1/1024 "KB/s"}')
if [[ $TX -lt 1024 ]];then
TX="${TX}B/s"
elif [[ $TX -gt 1048576 ]];then
TX=$(echo $TX | awk '{print $1/1048576 "MB/s"}')
TX=$(echo $TX | awk '{print $1/1024 "KB/s"}')
echo -e "$eth \t $RX
阅读(...) 评论()流水不腐,户枢不蠹。一路前进。
Ubuntu下查看实时网络流量的几种方法
本帖总结了ubuntu下常用的网络查看/监控工具,包括nethogs,ethstatus,bmon,Netspeed。
1. nethogs
nethogs可以查看实时进程网络占用。
安装: sudo apt install nethogs
查看网络状态: nethogs eth0
即 nethogs + 网卡名称,双击table会出现备选网卡名称
2. ethstatus
ethstatus可以监控实时的网卡带宽占用。
这个软件能显示当前网卡的 RX 和 TX 速率,单位是Byte
安装 sudo apt-get install ethstatus
查看 ADSL 的速度 sudo ethstatus -i eth0
查看 网卡 的速度 sudo ethstatus -i eth0
eth0是网卡名称,可以换为自己机器的网卡名称。
查看网卡名称 ifconfig
安装 sudo apt-get install bmon
查看网络 bmon -p eth0
- 输入g控制流量面板的显示和隐藏
- 输入d控制详情信息的显示和隐藏
- 输入q退出面板
网页输出命令 bmon -I distribution:multicast -o null -O html:path=/var/htdocs/
可以配合nginx部署通过浏览器监控网络
4. Netspeed
Netspeed是拥有GUI界面实时显示网速的工具。
添加源 sudo add-apt-repository ppa:ferramroberto/linuxfreedomlucid && sudo apt-get update
安装 sudo apt-get install netspeed
效果如下:
具体请访问
更多文章可以访问我的个人博客:
ubuntu 检测网络状态命令
ubuntu linux下直观的网络流量监控
Ubuntu实时流量查看命令
Linux网络流量查看工具
查看Linux每个进程的流量和带宽
如何再ubuntu下查看网络当前流量
Ubuntu下实时查看网络流量
在Linux下怎么看网络流量
Ubuntu 16.04 标题栏实时显示上下行网速、CPU及内存使用率
Linux入门(17)——Ubuntu16.04显示内存CPU网速等(System Monitor)
没有更多推荐了,
(window.slotbydup=window.slotbydup || []).push({
id: '5865577',
container: s,
size: '300,250',
display: 'inlay-fix'http://codingstandards.iteye.com/blog/1541817
在Linux下怎么看网络流量?
在Windows下,我们可以很方便的通过360来查看网络流量,知道哪个进程占用的网络带宽比较多。那在Linux下怎么看流量呢,对于Web服务器来说这是很重要的。
下面这边博客很仔细的介绍了Linux下看流量的方法:
Linux 各种查看网卡流量的方法&
我使用了其中一些,还找了网上其他一些资料,总结如下:
1. 使用 iptraf
iptraf是一个实时查看网络流量的文本屏幕界面工具。
有些系统不一定安装了,
如果是 RHEL,那么就去找安装盘中的 iptraf*.rpm 包安装;
如果是 CentOS,那么用 yum install -y iptraf 进行安装
iptraf是一个文本全屏幕界面,操作起来比较简单明了。最好使用 putty 来看,SecureCRT可能显示乱码。
它提供了很多统计方式:
(1)IP traffic monitor
(2)General interface statistics
(3)Detailed interface statistics
如果跟上 -B 参数,还可以后台执行,把数据保存到文件中,位于 /var/log/iptraf 目录。
不是系统自带程序。
不是系统自带程序。
如果系统没有安装,
如果是 RHEL,那么就去安装盘中找 sysstat*.rpm 包安装;
如果是 CentOS,那么用 yum install -y sysstat 安装。
http://www.turbolinux.com.cn/turbo/wiki/ 写道
sysstat是一个工具包,包含有几个很有用的系统检测程序,iostat,mpstat和sar.
Turbolinux的各个版本上,都包含这个工具包.
iostat用于输出CPU,I/O系统和磁盘分区的统计信息.可以用来分析磁盘I/O,带宽等信息.
mpstat用于输出CPU的各种统计信息. 可以用来分析程序运行时在内核态和用户态的工作情况.
sar用于定时搜集系统的各种状态信息.然后可以对系统各个时间点的状态进行监控.
sar有很多用途,如果要来监控网络流量,使用下面的命令行方式:
sar -n DEV interval count
其中,interval是统计时间间隔,以秒为单位;count是总共统计几次,如果为0就不断的统计直到 Ctrl+C 打断,否则执行count次就退出。
比如:sar -n DEV 1 4
比如:sar -n DEV 10 0
IFACE:LAN接口
rxpck/s:每秒钟接收的数据包
txpck/s:每秒钟发送的数据包
rxbyt/s:每秒钟接收的字节数
txbyt/s:每秒钟发送的字节数
rxcmp/s:每秒钟接收的压缩数据包
txcmp/s:每秒钟发送的压缩数据包
rxmcst/s:每秒钟接收的多播数据包
IFACE:LAN接口
rxerr/s:每秒钟接收的坏数据包
txerr/s:每秒钟发送的坏数据包
coll/s:每秒冲突数
rxdrop/s:因为缓冲充满,每秒钟丢弃的已接收数据包数
txdrop/s:因为缓冲充满,每秒钟丢弃的已发送数据包数
txcarr/s:发送数据包时,每秒载波错误数
rxfram/s:每秒接收数据包的帧对齐错误数
rxfifo/s:接收的数据包每秒FIFO过速的错误数
txfifo/s:发送的数据包每秒FIFO过速的错误数
下面的资料还介绍了sar的其他用途:
怎么在Linux下察看网络流量和硬盘使用情况
5. watch more /proc/net/dev
6. watch ifconfig
不是系统自带程序。
mtr也是一个文本屏幕程序,使用 yum install -y mtr 进行安装。
没有仔细用过。
提供Web界面查看。ntop还支持Windows平台。
下面的资料介绍了ntop的安装
基于linux的NTOP安装配置
互动百科 写道
NTOP是一种监控 的工具,用NTOP显示网络的使用情况比其他一些 更加直观、详细。NTOP甚至可以列出每个节点计算机的网络带宽利用率。
NTOP是一个灵活的、功能齐全的,用来监控和解决 问题的工具。它同时提供命令行输入和 ,可应用于 服务。
这个工具应该来说相当不错。
10. tcpdump + 命令组合
https://bbs.et8.net/bbs/showthread.php?t=674503 写道
tcpdump -i eth0 -nv & 111
cat 111|awk '{print $2}'|cut -d"." -f1-4|grep 192.168|sort|uniq -c|sort -rn|head
如果没有安装 tcpdump,使用 yum install -y tcpdump 进行安装。
我没用出来,暂时也没工去研究它。
11. vnstat
简单实用的网络流量统计工具
不曾使用过。
请大家补充你使用的查看/监控网络流量的方式。
&&&回复&&&:
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:10
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员linux 查看网卡流量六种方法
linux 查看网卡流量六种方法
本文介绍了linux下查看网卡流量的六种方法,linux系统中使用nload、iftop、iostat等工具查看网卡流量,需要的朋友参考下。
方法一、nload工具
源码包路径:
http://heanet.dl.sourceforge.net/project/nload/nload/0.7.2/nload-0.7.2.tar.gz
查看参数帮助命令:
nload –help
-a:这个好像是全部数据的刷新时间周期,单位是秒,默认是300.
-i:进入网卡的流量图的显示比例最大值设置,默认10240 kBit/s.
-m:不显示流量图,只显示统计数据。
-o:出去网卡的流量图的显示比例最大值设置,默认10240 kBit/s.
-t:显示数据的刷新,单位是毫秒,默认500。
-u:设置右边Curr、Avg、Min、Max的数据单位,默认是自动变的.注意大小写单位不同!
h: auto, b: Bit/s, k: kBit/s, m: MBit/s etc.
H: auto, B: Byte/s, K: kByte/s, M: MByte/s etc.
-U:设置右边Ttl的数据单位,默认是自动变的.注意大小写单位不同(与-u相同)!
Devices:自定义监控的网卡,默认是全部监控的,使用左右键切换。
如只监控命令: nload eth0
方法二、iftop工具
源码包路径:
http://www.ex-parrot.com/%7Epdw/iftop/download/iftop-0.17.tar.gz
1、iftop界面相关说明
界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。
中间的&= =&这两个左右箭头,表示的是流量的方向。
TX:发送流量
RX:接收流量
TOTAL:总流量
Cumm:运行iftop到目前时间的总流量
peak:流量峰值
rates:分别表示过去 2s 10s 40s 的平均流量
2、iftop相关参数
常用的参数
-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退出监控。
方法三、 ifstat
源码包路径:
http://gael.roualland.free.fr/ifstat/ifstat-1.1.tar.gz
监测能检测到的所有网络接口的状态信息
隐藏流量是无的接口,例如那些接口虽然启动了但是未用的
指定要监测的接口,后面跟网络接口名
-T 报告所有监测接口的全部带宽
用指定的列宽,而不是为了适应接口名称的长度而去自动放大列宽
-W 如果内容比终端窗口的宽度还要宽就自动换行
-b 用kbits/s显示带宽而不是kbytes/s
安装方式:
-y install iptraf
watch ifconfig
watch cat /proc/net/dev
原文地址:http://www.jbxue.com/LINUXjishu/22228.html
没有更多推荐了,
(window.slotbydup=window.slotbydup || []).push({
id: '5865577',
container: s,
size: '300,250',
display: 'inlay-fix'

我要回帖

更多关于 抖音如何免流量看 的文章

 

随机推荐