Linux/Centos 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的帶寬占用情況,每五秒刷新一次
#nethogs eth0 eth1
如果是連接了***的話可以 eth0換成***那塊網卡設備就可以
我們用xftp傳輸一個鏡像,看一下帶寬的占用情況 如下圖:
可以明顯看出來 sshd這個進程占用了帶寬,如果服務器上有不明進程占用帶寬的話,這個工具可以檢測的出來,幫助解決問題
nethogs其他參數和用法
-d : 刷新間隔
-h : 幫助
-p : promiscious 模式
-t : trace模式
-V : 版本
交互命令
以下是NetHogs的一些交互命令(鍵盤快捷鍵)
m : 修改單位
r : 按流量排序
s : 按發送流量排序
q : 退出命令提示符
如果對此有興趣,請掃下面二維碼免費獲取更多詳情
Linux/Centos nethogs 按進程監控網絡帶寬