绝对实用LINUX双网卡流量查看脚

简介:
原写了个单网卡的,但是具很多朋友及网友反映最好是双网卡流量查看,为了瞒足大家需足,我特意修改脚本了,如功能上还需增加请提出,我尽我所能修改

脚本下载地址:http://down.51cto.com/data/279658

运行方法很简单
第一步:设权限
[root@skyxue network]# chmod 777 traff.py

第二步:执行脚本
[root@skyxue network]# ./traff.py

查看效果图吧


RX:接收流量
TX:发送流量
ESTABLISHED:已建立的连接
TIME_WAIT:连接等待请求
HTTP:80端口连接数

如下是主程序代码
#!/usr/bin/python
#Show network of trafficy
#Sky.xue(10.21)
import os,re,time,sys
list_R=[]
list_T=[]
class pattern:
def RX(self):
if len(list_R) < 2:
p=re.compile("RX bytes:\d+")
find=''.join(p.findall(ip))[9:]
list_R.append(find)
if len(list_R) == 2:
count=(int(list_R[1]) - int(list_R[0]))/1024
print eth + '-RX:'+str(count) + "KB/s"

def TX(self):
if len(list_T) < 2:
p=re.compile("TX bytes:\d+")
find=''.join(p.findall(ip))[9:]
list_T.append(find)
if len(list_T) == 2:
count=(int(list_T[1]) - int(list_T[0]))/1024
print eth + '-TX:'+str(count) + "KB/s"

def read(self):
while len(list_R+list_T) < 4:
global ip
ip = os.popen('/sbin/ifconfig %s' % eth ).read()
time.sleep(1)
d.RX()
d.TX()

def network(self):
tcp=os.popen("netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'").read()
http=os.popen("netstat -an |grep '80'|wc -l ").read()
print tcp,'HTTP:'+http 

d = pattern()
if __name__ == '__main__':
eth = 'eth0'
print '----------eth0-----------'
d.read() 
try:
del list_R[:]
del list_T[:]
eth = 'eth1'
print '----------eth1-----------'
d.read() 
finally: 
print '----------TCP------------'
d.network()
sys.exit()












本文转自 ibelieveme 51CTO博客,原文链接:http://blog.51cto.com/skyson/704276,如需转载请自行联系原作者
目录
相关文章
|
存储 Linux 网络安全
如何使用iptables在Linux中进行流量转发?
如何使用iptables在Linux中进行流量转发?
2109 0
如何使用iptables在Linux中进行流量转发?
|
7月前
|
运维 监控 中间件
Linux运维笔记 - 如何使用WGCLOUD监控交换机的流量
WGCLOUD是一款开源免费的通用主机监控工具,安装使用都非常简单,它可以监控主机、服务器的cpu、内存、磁盘、流量等数据,也可以监控数据库、中间件、网络设备
|
监控 Linux
在Linux中,如何实时查看网卡流量为多少?如何查看历史网卡流量?
在Linux中,如何实时查看网卡流量为多少?如何查看历史网卡流量?
|
算法 网络协议 Shell
掌握Linux网络:深入理解TC —— 你的流量控制利器
目前需要做一款关于Linux下对于某IP限制的一个工具(QOS),在网上寻找了许多关于TC的教程,大多数都是一些比较基础的教学,且多数都是对网口的一些限制,然后自己研究了一段时间,最后有一些小小的了解,故在此分享给大家。
3168 0
|
运维 网络协议 Linux
Linux(28) Linux双网卡配置为连接到Linux主机的PC提供外网访问
Linux(28) Linux双网卡配置为连接到Linux主机的PC提供外网访问
886 1
|
Linux Perl
Linux 6种日志查看方法,不会看日志会被鄙视的
Linux 6种日志查看方法,不会看日志会被鄙视的
|
Linux
Linux 基础-查看 cpu、内存和环境等信息
Linux 基础-查看 cpu、内存和环境等信息
476 0
|
缓存 弹性计算 监控
Linux查看系统运行情况
通过查看内存、cpu以及硬盘的状态可帮助我们分析问题,并优化应用程序
531 1
|
Linux
Linux 设置双网卡通信,外网网卡和内网网卡
Linux 设置双网卡通信,外网网卡和内网网卡
861 0
|
缓存 运维 监控
Linux 基础-查看进程命令 ps 和 top
Linux 基础-查看进程命令 ps 和 top
851 0