1. 程式人生 > >通過/proc/net/dev檔案來網絡卡流量進行監控,統計

通過/proc/net/dev檔案來網絡卡流量進行監控,統計

/proc 檔案系統是一個虛擬檔案系統,通過它可以使用一種新的方法在 Linux核心空間和使用者間之間進行通訊。在 /proc 檔案系統中,我們可以將對虛擬檔案的讀寫作為與核心中實體進行通訊的一種手段,但是與普通檔案不同的是,這些虛擬檔案的內容都是動態建立的。Linux 核心提供了一種通過 /proc 檔案系統,在執行時訪問核心內部資料結構、改變核心設定的機制。proc檔案系統是一個偽檔案系統,它只存在記憶體當中,而不佔用外存空間。它以檔案系統的方式為訪問系統核心資料的操作提供介面。

Linux系統通過命令的方式與核心通訊來訪問/proc目錄下檔案,來獲取動態的資訊

  • /proc/meminfo        #   free命令通過該檔案來獲取記憶體資訊
  • /proc/cpuinfo          #   top命令通過該檔案來獲取cpu的資訊
  • /proc/uptime           #   uptime命令通過該檔案來獲取伺服器啟動時間資訊
  • /proc/swaps            #   free命令交換空間的使用情況

同樣網絡卡的流量,丟包率可以通過/proc/net/dev檔案來讀取。 ifstat獲取網絡卡資料就是讀取的/proc/net/dev系統來的。

先來看下其顯示:

最左邊的表示介面的名字,從上面的圖可以看出: 只有一張網絡卡為:ens33,lo是自迴圈網絡卡

Receive表示收包      Transmit表示發包