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