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腳本?? –