1
的Python在Ubuntu使用ifconfig:如何从eth0设备使用的操作系统模块的ifconfig带宽值在python脚本,这样的:如何从eth0获取带宽使用python脚本?
$python script.py eth0
UP: 5 KB/sec
DOWN: 30.5 KB/sec
的将输出的脚本可以改变每一秒时间和价值的带宽使用kb/s的 ?
的Python在Ubuntu使用ifconfig:如何从eth0设备使用的操作系统模块的ifconfig带宽值在python脚本,这样的:如何从eth0获取带宽使用python脚本?
$python script.py eth0
UP: 5 KB/sec
DOWN: 30.5 KB/sec
的将输出的脚本可以改变每一秒时间和价值的带宽使用kb/s的 ?
您可以使用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。
是用python脚本?? –