天天看點

linux下檢視程序網絡流量的工具——NetHogs

NetHogs是一個開源的指令行工具(類似于Linux的top指令),用來按程序或程式實時統計網絡帶寬使用率。

來自NetHogs項目網站:

NetHogs是一個小型的net top工具,不像大多數工具那樣拖慢每個協定或者是每個子網的速度而是按照程序進行帶寬分組。NetHogs不需要依賴載入某個特殊的核心子產品。如果發生了網絡阻塞你可以啟動NetHogs立即看到哪個PID造成的這種狀況。這樣就很容易找出哪個程式跑飛了然後突然占用你的帶寬。

NetHogs用法

$ sudo nethogs 

linux下檢視程式網絡流量的工具——NetHogs

正如上圖所示,send列和received列顯示的是按照每個程序的流量統計。總的收發資料帶寬在最下方,而且可以用互動指令控制排序,下面将要讨論這些互動指令。

NetHogs 指令行參數

以下就是NetHogs指令行的參數,用-d來添加重新整理頻率參數,device name 用來檢測給定的某個或者某些裝置的帶寬(預設是eth0)。例如:設定5秒鐘的重新整理頻率,鍵入如下指令即可:

# nethogs -d 5
      
$ sudo nethogs -d 5
      

如果隻用來監視裝置(eth0)的網絡帶寬可以使用如下指令:

# nethogs eth0
      
$ sudo nethogs eth0
      

如果要同時監視eth0和eth1接口,使用以下指令即可:

# nethogs eth0 eth1
      
$ sudo nethogs eth0 eth1
      

其他參數和用法

-d : 重新整理間隔
-h : 幫助
-p : promiscious 模式
-t : trace模式 
-V : 版本
      

互動指令

以下是NetHogs的一些互動指令(鍵盤快捷鍵)

  • m : 修改機關
  • r : 按流量排序
  • s : 按發送流量排序
  • q : 退出指令提示符

更多資訊請參考NetHogs項目首頁

繼續閱讀