2016-09-14 58 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腳本?? –