zoukankan      html  css  js  c++  java
  • linux系统使用python监测网络接口获取网络的输入输出

    #!/usr/bin/env Python
    import time
    import sys

    if len(sys.argv) > 1:
     INTERFACE = sys.argv[1]
    else:
     INTERFACE = 'eth0'
    STATS = []
    print 'Interface:',INTERFACE

    def rx():
     ifstat = open('/proc/net/dev').readlines()
     for interface in  ifstat:
      if INTERFACE in interface:
       stat = float(interface.split()[1])
       STATS[0:] = [stat]

    def tx():
     ifstat = open('/proc/net/dev').readlines()
     for interface in  ifstat:
      if INTERFACE in interface:
       stat = float(interface.split()[9])
       STATS[1:] = [stat]

    print 'In   Out'
    rx()
    tx()

    while True:
     time.sleep(1)
     rxstat_o = list(STATS)
     rx()
     tx()
     RX = float(STATS[0])
     RX_O = rxstat_o[0]
     TX = float(STATS[1])
     TX_O = rxstat_o[1]
     RX_RATE = round((RX - RX_O)/1024/1024,3)
     TX_RATE = round((TX - TX_O)/1024/1024,3)
     print RX_RATE ,'MB  ',TX_RATE ,'MB'

  • 相关阅读:
    Callable+Future
    采用socket传输文件
    大端序和小端序
    域名
    mycat实现读写分离
    mysql存储过程
    Mysql主从同步
    centos6.5上安装5.7版本的mysql
    Mycat分库分表
    通过队列实现进程间的通信
  • 原文地址:https://www.cnblogs.com/zhanglong68/p/6627106.html
Copyright © 2011-2022 走看看