2016-09-14 26 views
1

的Python在Ubuntu使用ifconfig:如何从eth0设备使用的操作系统模块的ifconfig带宽值在python脚本,这样的:如何从eth0获取带宽使用python脚本?

$python script.py eth0 
UP: 5 KB/sec 
DOWN: 30.5 KB/sec 

的将输出的脚本可以改变每一秒时间和价值的带宽使用kb/s的 ?

回答

0

您可以使用Psutil获取有关网络接口这样的信息:

psutil.net_io_counters(pernic=True) 

这将返回类似如下的

{'awdl0': snetio(bytes_sent=0L, bytes_recv=0L, packets_sent=0L, packets_recv=0L, errin=0L, errout=0L, dropin=0L, dropout=0), 
'bridge0': snetio(bytes_sent=342L, bytes_recv=0L, packets_sent=1L, packets_recv=0L, errin=0L, errout=0L, dropin=0L, dropout=0), 
'en0': snetio(bytes_sent=0L, bytes_recv=0L, packets_sent=0L, packets_recv=0L, errin=0L, errout=0L, dropin=0L, dropout=0), 
'en1': snetio(bytes_sent=0L, bytes_recv=0L, packets_sent=0L, packets_recv=0L, errin=0L, errout=0L, dropin=0L, dropout=0), 
'en4': snetio(bytes_sent=68008896L, bytes_recv=1972984495L, packets_sent=776722L, packets_recv=1487084L, errin=0L, errout=10L, dropin=0L, dropout=0), 
'lo0': snetio(bytes_sent=87119711L, bytes_recv=87119711L, packets_sent=54606L, packets_recv=54606L, errin=0L, errout=0L, dropin=0L, dropout=0)} 

您可以衡量发送/接收的字节数的差值一次秒并打印上/下速度。如果你想让速度变得易于阅读,请看this

+0

是用python脚本?? –