2016-09-14 3 views
1

のPython:出力スクリプトは、KB/sの 秒ごとの時間と値の帯域幅の使用を変更することができますeth0から帯域幅を取得する方法pythonスクリプトを使用しますか? Ubuntuのifconfigコマンドで

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

:どのようにこのように、Pythonスクリプトでデバイスeth0の使用OSのモジュールからifconfigコマンドを帯域幅の値を取得するには?

答えて

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スクリプトを使用していますか? –

関連する問題