设为首页 收藏本站
查看: 1238|回复: 2

[经验分享] linux 统计网卡流量小脚本

[复制链接]

尚未签到

发表于 2013-7-1 08:54:48 | 显示全部楼层 |阅读模式
#!/usr/bin/python
#
#       zhaoyun
#
#
import re,time,sys,string

file = "/proc/net/dev"
def get_eth(eth):
        ethx = []
        for i in eth.split(','):
                ethx.append(i)
        return ethx
def get_data(ethx):
        f    = open(file,"r").readlines()
        for i in f:
                r =  re.findall(r"%(ethx)s:.*." % vars(),i)
                if r:
                        a =  "".join(r).split()
                        input   =  a[0].split(':')[1:]
                        for input_value in input:
                                input = int(input_value)
                        output  =  int(a[8])
                        return input,output
def get_data_value(eth):
        data = []
        for ethx in eth:
                data1 = get_data(ethx)
                data.append(data1)
        return data

def count_value_input(data,n,l):
        count = 1
        for i in data:
                if count == n:
                        try:
                                for inp in i:
"1.py" 125L, 2227C written                                                                                                                           3,2-8         Top
        for i in range(1,len(dataa)+1):
                inp1 = count_value_input(dataa,i,i)
                inp2 = count_value_input(datab,i,i)
                print_(inp1,inp2,"input",i,eth)
                out1 = count_value_output(dataa,i,i)
                out2 = count_value_output(datab,i,i)
                print_(out1,out2,"output",i,eth)

def get_param(para,number):
        c = 0
        count = 0
        p = []
        try:
                for i in sys.argv:
                        if i == para:
                                p.append(sys.argv[c+1])
                                count+=1
                        c +=1
                        if count == int(number):
                                return string.join(p)
        except Exception:
                return i+' Parameter Error'
def help_():
        print '''
        python %s -T 1 -I eth0,eth1,lo  
        ''' %(sys.argv[0])

eth  = get_param("-I",1)
Time = get_param("-T",1)
if eth and Time:
        try:
                Time = int(Time)
        except Exception:
                print "Time error"
                sys.exit(2)
        start_(eth,Time)
else:
        help_()



使用方法:
#python 1.py -T 1 -I eth0,eth1
eth0    input   :18854
eth0    output  :1844
eth1    input   :836
eth1    output  :836



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-6874-1-1.html 上篇帖子: Linux在远程X Server上显示图形界面 下篇帖子: Samba文件共享服务 linux 流量 统计 网卡

尚未签到

发表于 2013-9-2 00:26:12 | 显示全部楼层
路过,学习下

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-12-26 07:35:38 | 显示全部楼层
1次是偶然,2次是必然,那3次不就是命中注定了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表