1. 程式人生 > >Linux/Centos nethogs 按進程監控網絡帶寬

Linux/Centos nethogs 按進程監控網絡帶寬

完成 x86_64 而且 利用 .cn 設備 ace 進程監控 fff

有很多適用於Linux系統的開源網絡監視工具。比如說,你可以用命令iftop來檢查帶寬使用情況。netstat用來查看接口統計報告,還有top監控系統當前運行進程。但是如果你想要找一個能夠按進程實時統計網絡帶寬利用率的工具,那麽NetHogs值得一看。

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

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

本文為你介紹如何在Linux/Centos操作系統下如何安裝和使用NetHogs按進程監控網絡帶寬使用率。

可以使用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接口,使用以下命令即可:

#nethogs eth0 eth1

如果是連接了***的話可以 eth0換成***那塊網卡設備就可以

我們用xftp傳輸一個鏡像,看一下帶寬的占用情況 如下圖:
技術分享圖片
技術分享圖片
可以明顯看出來 sshd這個進程占用了帶寬,如果服務器上有不明進程占用帶寬的話,這個工具可以檢測的出來,幫助解決問題

nethogs其他參數和用法

-d : 刷新間隔
-h : 幫助
-p : promiscious 模式
-t : trace模式
-V : 版本
交互命令
以下是NetHogs的一些交互命令(鍵盤快捷鍵)

m : 修改單位
r : 按流量排序
s : 按發送流量排序
q : 退出命令提示符

如果對此有興趣,請掃下面二維碼免費獲取更多詳情
技術分享圖片

Linux/Centos nethogs 按進程監控網絡帶寬