Linux下進程/程序網絡帶寬占用情況查看工具 -- NetHogs


http://www.vpser.net/manage/nethogs.html   來自。  最后略有修改

之前VPS偵探曾經介紹過流量帶寬相關的工具如:iftopvnstat,這幾個都是統計和監控網卡流量的。但是當我們的服務器或 VPS的帶寬被大量占用或占滿,卻沒找不到稱心的工具或程序來查看到底是哪個程序或進程占有率多少帶寬。雖然在Windows上查看進程占用帶寬情況的軟件很多,像某3**、某Q家的電腦管家、IP雷達等。但是Linux下這一類軟件很少,今天我們介紹的就是Linux的一款查看進程帶寬網絡占用的軟件:NetHogs。

安裝
Debian/Ubuntu下安裝很簡單,執行:apt-get install nethogs 就可以安裝。

CentOS/RHEL下建議先安裝上EPEL,再執行:yum install libpcap nethogs 進行安裝。

具體使用參數說明:

[root@vpser ~]# nethogs -h
usage: nethogs [-V] [-b] [-d seconds] [-t] [-p] [device [device [device ...]]]   //nethogs可以使用的參數
-V : prints version.//打印版本信息
-d : delay for update refresh rate in seconds. default is 1. //延遲刷新時間,單位秒,默認1秒
-t : tracemode. //跟蹤模式
-b : bughunt mode - implies tracemode. //bughunt模式
-p : sniff in promiscious mode (not recommended). //混合模式下嗅探,不推薦
device : device(s) to monitor. default is eth0 //監聽的設備,默認是eth0,也就是網卡設備名稱,如果是openvz的vps一般都是venet0,具體可以ifconfig進行查看,lo為本地回環,用不到。多個網卡可以一塊寫上,空格隔開。

When nethogs is running, press: //nethogs運行是可以使用以下按鍵進行操作
q: quit //運行時,按 q 鍵退出
m: switch between total and kb/s mode //按 m 鍵,切換單位或顯示進程占用速度或已統計使用的流量。切換順序是KB/sec->KB->B->MB
r : Sort by received. //按received進行排序
s : Sort by sent. //按send進行排序

使用例子:nethogs venet0

 

如上圖,PID一列就是進程的PID,PROGRAM就是顯示進程或連接雙方的端口號,前面紅框是服務器的IP:端口,后面紅框是客戶端的IP:端口,如圖根據端口可以判斷,目前有7700端口,如果不知道端口對應的進程可以通過lsof來進行查看。

lsof -i:被占用的端口號  如: lsof -i:80

ps aux|grep  PID

DEV列顯示設備名,SEND是服務器發送的流量,RECEIVED服務器接收的流量。 // 按 m 可以切換統計方式  : 流量速度KB/sec  或 總數{KB /B /m}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM