NetHogs是一個小的開源的流量監控工具。提及流量監控工具其實很是多,如:iftop、vnstat,這些都是統計和監控網卡的流量。而NetHogs的特色在於能夠實時的監控每一個進程的帶寬佔用狀況,當咱們的服務器的帶寬大量佔用或者其它的一些網絡異常,咱們能夠經過NetHogs來查看是哪一個進程或程序異常致使帶寬被佔用,從而解決帶寬問題。centos
1、NetHogs安裝:服務器
1.推薦使用安裝方式:網絡
Ubuntu/Debian下安裝:ide
#apt-get install nethogs工具
ReadHat/CentOS下安裝:spa
#yum install nethogs.net
以centos示例:日誌
2.自行下載相關包進行編譯安裝:blog
yum -y install gcc-g++ libpcap libpcap-devel排序
wget http://jaist.dl.sourceforge.net/project/nethogs/nethogs/0.8/nethogs-0.8.0.tar.gz -p /usr/local/src
cd /usr/local/src
tar -xvf nethogs-0.80.tar.gz
cd nethogs
make && make install
2、使用:
nethogs [-h] [-V] [-d] [-v] [-t] [-c] [-p] [-s] [device(s)]
具體使用示例:
直接使用NetHogs(默認檢測設備eth0的帶寬,而且默認是每秒刷新一次)
# nethogs
使用-d參數設置5秒刷新一次
# nethogs -d 5
指定監控的網卡設備的帶寬
# nethogs eth1
# nethogs eth0 eth1
3、具體參數說明:
(1)參數和用法:
-h :顯示可用命令的用法
-V :打印版本信息
-d :延遲刷新率(延遲刷新時間),單位是秒,默認爲每秒刷新一次
-v :選擇視圖模式
-p :混合模式下嗅探(不推薦)
-t :跟蹤模式
-c :限制刷新的次數 (好像只有version 0.8.1-SNAPSHOT及之後版本纔有)
-s :按發送的流量排序 (好像只有version 0.8.1-SNAPSHOT及之後版本纔有)
device(s):監聽的設備,默認是eth0(網卡設備名)
(2)NetHogs交互控制:(使用一下按鍵操做)
m: 按m鍵,切換單位或顯示佔用速度;切換順序是(KB/sec,KB,B,MB)
r : 按 r 鍵,按接收流量排序
s : 按 s 鍵 ,按發送流量排序
q : 按 q 鍵退出
4、NetHogs的擴展使用
1.將nethogs監控進程的信息輸出重定向到日誌文件中
#nethogs -c 1 -t > test.log (好像0.8.0的版本不支持)
注意:若是不加-t參數,重定向到文件中的內容多是亂碼。。。