#!/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'