1、iftop工具,它能夠?qū)崿F(xiàn)監(jiān)聽指定網(wǎng)絡(luò)接口、捕獲進(jìn)出網(wǎng)絡(luò)適配器的數(shù)據(jù)包、過濾流量等功能;
2、vnstat工具,它是一塊輕量級網(wǎng)絡(luò)數(shù)據(jù)收集工具,能夠?qū)崟r(shí)記錄服務(wù)器網(wǎng)絡(luò)數(shù)據(jù);
3、nethogs工具,它主要是用來按進(jìn)程或程序?qū)崟r(shí)統(tǒng)計(jì)網(wǎng)絡(luò)帶寬使用率,從而及時(shí)解決服務(wù)器帶寬不足的問題。
具體內(nèi)容如下:
1、iftop
iftop 可以監(jiān)聽您指定的網(wǎng)絡(luò)接口,并以 top 的樣式呈現(xiàn)。
iftop使用pcap庫來捕獲進(jìn)出網(wǎng)絡(luò)適配器的數(shù)據(jù)包,然后匯總數(shù)據(jù)包大小和數(shù)量,可以用于找出網(wǎng)絡(luò)擁塞,測速和維持網(wǎng)絡(luò)流量總量。
iftop還能夠過濾流量,報(bào)告由過濾器指定的所選定主機(jī)連接的帶寬使用情況。
使用方式如:
iftop -n -i eth0 -F 112.12.1.2/24 #-n防止把ip解釋成域名,-i指定網(wǎng)絡(luò)接口,-F指定監(jiān)控主機(jī)
2、vnstat
vnstat是十分輕量的網(wǎng)絡(luò)數(shù)據(jù)收集工具,以守護(hù)進(jìn)程在后臺運(yùn)行,因此可以實(shí)時(shí)地記錄你的網(wǎng)絡(luò)數(shù)據(jù)。單個(gè) vnstat 命令就可以顯示所累計(jì)的數(shù)據(jù),累計(jì)的數(shù)據(jù)從vnstat第一次開始運(yùn)行時(shí)計(jì)算,到之后每一次執(zhí)行vnstat命令。
vnstat可以按不同的時(shí)間間隔來統(tǒng)計(jì)數(shù)據(jù),如小時(shí)、日、月、星期。
收集的數(shù)據(jù)包括流入流出的流量,總流量,平均速率等。
-q, –query query database
-h, –hours show hours
-d, –days show days
-m, –months show months
-w, –weeks show weeks
-t, –top10 show top 10 days
-s, –short use short output
-i, —iface select interface (default: eth0)
-?, –help short help
-v, –version show version
–tr, –traffic calculate traffic
-ru, –rateunit swap configured rate unit
-l, —live show transfer rate in real time
3、nethogs
netHogs用來按進(jìn)程或程序?qū)崟r(shí)統(tǒng)計(jì)網(wǎng)絡(luò)帶寬使用率,send列和received列顯示的是按照每個(gè)進(jìn)程的流量統(tǒng)計(jì),總的收發(fā)數(shù)據(jù)帶寬在最下方。
nethogs將耗用帶寬最多的進(jìn)程排在最上面。萬一出現(xiàn)帶寬使用突然激增的情況,用戶迅速打開nethogs,就可以找到導(dǎo)致帶寬使用激增的進(jìn)程。nethogs可以報(bào)告程序的進(jìn)程編號(PID)、用戶和路徑。