【轉】Linux下進程/程序網絡帶寬佔用狀況查看工具 -- NetHogs

http://www.cnblogs.com/carbon3/p/5930803.htmlhtml

 

 

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

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

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

具體使用參數說明:服務器

[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 venet0ui

 

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

lsof -i:被佔用的端口號  如: lsof -i:80.net

ps aux|grep  PID

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

相關文章
相關標籤/搜索