有不少適用於Linux系統的開源網絡監視工具。好比說,你能夠用命令iftop來檢查帶寬使用狀況。netstat用來查看接口統計報告,還有top監控系統當前運行進程。可是若是你想要找一個可以按進程實時統計網絡帶寬利用率的工具,那麼NetHogs值得一看。服務器
NetHogs是一個開源的命令行工具(相似於Linux的top命令),用來按進程或程序實時統計網絡帶寬使用率。網絡
來自NetHogs項目網站:「NetHogs是一個小型的net top工具,不像大多數工具那樣拖慢每一個協議或者是每一個子網的速度而是按照進程進行帶寬分組。NetHogs不須要依賴載入某個特殊的內核模塊。若是發生了網絡阻塞你能夠啓動NetHogs當即看到哪一個PID形成的這種情況。這樣就很容易找出哪一個程序跑飛了而後忽然佔用你的帶寬。」ssh
本文爲你介紹如何在Linux/Centos操做系統下如何安裝和使用NetHogs按進程監控網絡帶寬使用率。ide
可使用yum安裝命令以下:工具
nethogs屬於epel裏面軟件包,若是本機沒有安裝epel須要先安裝epel,命令以下網站
#rpm -Uvh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm操作系統
#yum -y install libpcap nethogs命令行
以下圖所示 已經安裝完成
命令用法:直接在命令行終端輸入nethogs 默認監聽eth0網卡的信息 並且是每秒刷新一次 以下圖
#nethogs eth0 -d 5 //這個命令意思是監控網卡eth0的帶寬佔用狀況,每五秒刷新一次
若是要同時監視eth0和eth1接口,使用如下命令便可:blog
#nethogs eth0 eth1排序
若是是鏈接了***的話能夠 eth0換成***那塊網卡設備就能夠
咱們用xftp傳輸一個鏡像,看一下帶寬的佔用狀況 以下圖:
能夠明顯看出來 sshd這個進程佔用了帶寬,若是服務器上有不明進程佔用帶寬的話,這個工具能夠檢測的出來,幫助解決問題
nethogs其餘參數和用法
-d : 刷新間隔
-h : 幫助
-p : promiscious 模式
-t : trace模式
-V : 版本
交互命令
如下是NetHogs的一些交互命令(鍵盤快捷鍵)
m : 修改單位
r : 按流量排序
s : 按發送流量排序
q : 退出命令提示符
若是對此有興趣,請掃下面二維碼免費獲取更多詳情