NetHogs是一個(gè)小的開(kāi)源的流量監(jiān)控工具。說(shuō)起流量監(jiān)控工具其實(shí)非常多,如:iftop、vnstat,這些都是統(tǒng)計(jì)和監(jiān)控網(wǎng)卡的流量。而NetHogs的特點(diǎn)在于可以實(shí)時(shí)的監(jiān)控每個(gè)進(jìn)程的帶寬占用情況,當(dāng)我們的服務(wù)器的帶寬大量占用或者其它的一些網(wǎng)絡(luò)異常,我們可以通過(guò)NetHogs來(lái)查看是哪個(gè)進(jìn)程或程序異常導(dǎo)致帶寬被占用,從而解決帶寬問(wèn)題。
我們是于2013年開(kāi)始的成都網(wǎng)站建設(shè)公司,提供網(wǎng)站建設(shè),電商網(wǎng)站設(shè)計(jì)開(kāi)發(fā),成都外貿(mào)網(wǎng)站制作,響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì),小程序開(kāi)發(fā)、等服務(wù)。為客戶創(chuàng)造有價(jià)值的品牌營(yíng)銷體驗(yàn),讓互聯(lián)網(wǎng)提升企業(yè)的競(jìng)爭(zhēng)力!
一、NetHogs安裝:
1.推薦使用安裝方式:
Ubuntu/Debian下安裝:
#apt-get install nethogs
ReadHat/CentOS下安裝:
#yum install nethogs
以centos示例:
2.自行下載相關(guān)包進(jìn)行編譯安裝:
yum -y install gcc-g++ libpcap libpcap-devel
wgethttp://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
二、使用:
nethogs [-h] [-V] [-d] [-v] [-t] [-c] [-p] [-s] [device(s)]
具體使用示例:
直接使用NetHogs(默認(rèn)檢測(cè)設(shè)備eth0的帶寬,并且默認(rèn)是每秒刷新一次)
# nethogs
使用-d參數(shù)設(shè)置5秒刷新一次
# nethogs -d 5
指定監(jiān)控的網(wǎng)卡設(shè)備的帶寬
# nethogs eth2
# nethogs eth0 eth2
三、具體參數(shù)說(shuō)明:
(1)參數(shù)和用法:
-h :顯示可用命令的用法
-V :打印版本信息
-d :延遲刷新率(延遲刷新時(shí)間),單位是秒,默認(rèn)為每秒刷新一次
-v :選擇視圖模式
-p :混合模式下嗅探(不推薦)
-t :跟蹤模式
-c :限制刷新的次數(shù) (好像只有version 0.8.1-SNAPSHOT及以后版本才有)
-s :按發(fā)送的流量排序 (好像只有version 0.8.1-SNAPSHOT及以后版本才有)
device(s):監(jiān)聽(tīng)的設(shè)備,默認(rèn)是eth0(網(wǎng)卡設(shè)備名)
(2)NetHogs交互控制:(使用一下按鍵操作)
m: 按m鍵,切換單位或顯示占用速度;切換順序是(KB/sec,KB,B,MB)
r : 按r鍵,按接收流量排序
s : 按s鍵 ,按發(fā)送流量排序
q : 按q鍵退出
四、NetHogs的擴(kuò)展使用
1.將nethogs監(jiān)控進(jìn)程的信息輸出重定向到日志文件中
#nethogs -c 1 -t > test.log (好像0.8.0的版本不支持)
注意:如果不加-t參數(shù),重定向到文件中的內(nèi)容可能是亂碼。。。