Medir el ancho de banda

Pepe Aracil pepe en diselpro.com
Jue Sep 29 11:37:28 CEST 2005


Si alguien necesita medir el consumo de ancho de banda instantáneo en una 
interface de red (Solo linux), puede utilizar este programita chorra.

Salud.



#!/usr/bin/python

import time,sys

f = file("/proc/net/dev","r")
l = f.readlines()
del(l[0:2])
interfaces = []
for x in l:
   interfaces.append(x.split(":")[0].strip())

if len(sys.argv) < 2 or (not  sys.argv[1] in interfaces):
   print "Interfaces:"
   for x in interfaces:
     print x,
   sys.exit(0)

iface_index = interfaces.index(sys.argv[1]) + 2

rxold = 0
txold = 0

while True:
   f.seek(0)
   l = f.readlines()
   iface_info = l[iface_index].split(":")[1]
   iface_data = [x for x in iface_info.split(" ") if x]
   rx = int(iface_data[0])
   tx = int(iface_data[8])
   print "RX:%d TX:%d" % (rx - rxold, tx - txold)
   rxold = rx
   txold = tx
   time.sleep(1)




Más información sobre la lista de distribución Python-es