NetHogs是一個開源的命令行工具(相似於Linux的top命令),用來按進程或程序實時統計網絡帶寬使用率。linux
來自NetHogs項目網站:網絡
NetHogs是一個小型的net top工具,不像大多數工具那樣拖慢每一個協議或者是每一個子網的速度而是按照進程進行帶寬分組。NetHogs不須要依賴載入某個特殊的內核模塊。若是發生了網絡阻塞你能夠啓動NetHogs當即看到哪一個PID形成的這種情況。這樣就很容易找出哪一個程序跑飛了而後忽然佔用你的帶寬。工具
本文爲你介紹如何在Unix/Linux操做系統下如何安裝和使用NetHogs按進程監控網絡帶寬使用率。網站
# yum install nethogs
在基於RedHat系統下鍵入以下命令啓動NetHogs工具。spa
# nethogs
如下就是NetHogs命令行的參數,用-d來添加刷新頻率參數,device name 用來檢測給定的某個或者某些設備的帶寬(默認是eth0)。例如:設置5秒鐘的刷新頻率,鍵入以下命令便可:操作系統
# nethogs -d 5
$ sudo nethogs -d 5
若是隻用來監視設備(eth0)的網絡帶寬能夠使用以下命令:.net
# nethogs eth0
$ sudo nethogs eth0
若是要同時監視eth0和eth1接口,使用如下命令便可:命令行
# nethogs eth0 eth1
$ sudo nethogs eth0 eth1
其餘參數和用法code
-d : 刷新間隔 -h : 幫助 -p : promiscious 模式 -t : trace模式 -V : 版本
如下是NetHogs的一些交互命令(鍵盤快捷鍵)排序
關於NetHogs命令行工具的完整參數列表,能夠參考NetHogs的手冊,使用方法是在終端裏輸入man nethogs
或者sudo man nethogs
,更多信息請參考NetHogs項目主頁。