欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux系統(tǒng)使用python監(jiān)測網絡接口獲取網絡的輸入輸出

 更新時間:2014年01月15日 11:24:29   作者:  
這篇文章主要介紹了linux系統(tǒng)使用python監(jiān)測網絡接口獲取網絡的輸入輸出信息,大家參考使用吧

net.py 獲取網絡接口的輸入和輸出

復制代碼 代碼如下:

#!/usr/bin/env Python
import time
import sys

if len(sys.argv) > 1:
 INTERFACE = sys.argv[1]
else:
 INTERFACE = 'eth0'
STATS = []
print 'Interface:',INTERFACE

def rx():
 ifstat = open('/proc/net/dev').readlines()
 for interface in  ifstat:
  if INTERFACE in interface:
   stat = float(interface.split()[1])
   STATS[0:] = [stat]

def tx():
 ifstat = open('/proc/net/dev').readlines()
 for interface in  ifstat:
  if INTERFACE in interface:
   stat = float(interface.split()[9])
   STATS[1:] = [stat]

print 'In   Out'
rx()
tx()

while True:
 time.sleep(1)
 rxstat_o = list(STATS)
 rx()
 tx()
 RX = float(STATS[0])
 RX_O = rxstat_o[0]
 TX = float(STATS[1])
 TX_O = rxstat_o[1]
 RX_RATE = round((RX - RX_O)/1024/1024,3)
 TX_RATE = round((TX - TX_O)/1024/1024,3)
 print RX_RATE ,'MB  ',TX_RATE ,'MB'

簡單說明一下清單 4:清單 4 讀取/proc/net/dev 中的信息,Python 中文件操作可以通過 open 函數,這的確很像 C 語言中的 fopen。通過 open 函數獲取一個 file object,然后調用 read(),write()等方法對文件進行讀寫操作。另外 Python 將文本文件的內容讀入可以操作的字符串變量非常容易。文件對象提供了三個“讀”方法: read()、readline() 和 readlines()。每種方法可以接受一個變量以限制每次讀取的數據量,但它們通常不使用變量。 .read() 每次讀取整個文件,它通常用于將文件內容放到一個字符串變量中。然而 .read() 生成文件內容最直接的字符串表示,但對于連續(xù)的面向行的處理,它卻是不必要的,并且如果文件大于可用內存,則不可能實現(xiàn)這種處理。.readline() 和 .readlines() 之間的差異是后者一次讀取整個文件,象 .read() 一樣。.readlines() 自動將文件內容分析成一個行的列表,該列表可以由 Python 的 for ... in ... 結構進行處理。另一方面,.readline() 每次只讀取一行,通常比 .readlines() 慢得多。僅當沒有足夠內存可以一次讀取整個文件時,才應該使用 .readline()。最后清單 4 打印出網絡接口的輸入和輸出情況。
可以使用 Python 命令運行腳本 net.py 結果見圖 4

相關文章

  • 使用python 3實現(xiàn)發(fā)送郵件功能

    使用python 3實現(xiàn)發(fā)送郵件功能

    本文通過實例代碼給大家介紹了使用python 3實現(xiàn)發(fā)送郵件功能,代碼簡單易懂非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • Python使用eval函數執(zhí)行動態(tài)標表達式過程詳解

    Python使用eval函數執(zhí)行動態(tài)標表達式過程詳解

    這篇文章主要介紹了Python使用eval函數執(zhí)行動態(tài)標表達式過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • np.random.choice()函數示例詳解

    np.random.choice()函數示例詳解

    np.random.choice() 是 NumPy 中的一個隨機抽樣函數,用于從給定的一維數組中隨機抽取指定數量或指定概率的元素,本文給大家介紹np.random.choice()函數的相關知識,感興趣的朋友一起看看吧
    2023-11-11
  • python基于plotly實現(xiàn)畫餅狀圖代碼實例

    python基于plotly實現(xiàn)畫餅狀圖代碼實例

    這篇文章主要介紹了python基于plotly實現(xiàn)畫餅狀圖代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • python MySQLdb Windows下安裝教程及問題解決方法

    python MySQLdb Windows下安裝教程及問題解決方法

    這篇文章主要介紹了python MySQLdb Windows下安裝教程及問題解決方法,本文講解了安裝數據庫mysql、安裝MySQLdb等步驟,需要的朋友可以參考下
    2015-05-05
  • python初學之用戶登錄的實現(xiàn)過程(實例講解)

    python初學之用戶登錄的實現(xiàn)過程(實例講解)

    下面小編就為大家分享一篇python初學之用戶登錄的實現(xiàn)過程(實例講解),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 使用pyhon繪圖比較兩個手機屏幕大小(實例代碼)

    使用pyhon繪圖比較兩個手機屏幕大小(實例代碼)

    這篇文章主要介紹了使用pyhon繪圖比較兩個手機屏幕大小,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • python日期與時間戳的各種轉換示例

    python日期與時間戳的各種轉換示例

    這篇文章主要介紹了python日期與時間戳的各種轉換示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • python畫圖把時間作為橫坐標的方法

    python畫圖把時間作為橫坐標的方法

    今天小編就為大家分享一篇python畫圖把時間作為橫坐標的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python編寫運維進程文件目錄操作實用腳本示例

    Python編寫運維進程文件目錄操作實用腳本示例

    這篇文章主要為大家介紹了Python編寫實用運維進程文件目錄的操作腳本示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05

最新評論