1、iftop工具,它能夠?qū)崿F(xiàn)監(jiān)聽指定網(wǎng)絡(luò)接口、捕獲進出網(wǎng)絡(luò)適配器的數(shù)據(jù)包、過濾流量等功能;
2、vnstat工具,它是一塊輕量級網(wǎng)絡(luò)數(shù)據(jù)收集工具,能夠?qū)崟r記錄服務(wù)器網(wǎng)絡(luò)數(shù)據(jù);
3、nethogs工具,它主要是用來按進程或程序?qū)崟r統(tǒng)計網(wǎng)絡(luò)帶寬使用率,從而及時解決服務(wù)器帶寬不足的問題。
具體內(nèi)容如下:
1、iftop
iftop 可以監(jiān)聽您指定的網(wǎng)絡(luò)接口,并以 top 的樣式呈現(xiàn)。
iftop使用pcap庫來捕獲進出網(wǎng)絡(luò)適配器的數(shù)據(jù)包,然后匯總數(shù)據(jù)包大小和數(shù)量,可以用于找出網(wǎng)絡(luò)擁塞,測速和維持網(wǎng)絡(luò)流量總量。
iftop還能夠過濾流量,報告由過濾器指定的所選定主機連接的帶寬使用情況。
使用方式如:
iftop -n -i eth0 -F 112.12.1.2/24 #-n防止把ip解釋成域名,-i指定網(wǎng)絡(luò)接口,-F指定監(jiān)控主機
2、vnstat
vnstat是十分輕量的網(wǎng)絡(luò)數(shù)據(jù)收集工具,以守護進程在后臺運行,因此可以實時地記錄你的網(wǎng)絡(luò)數(shù)據(jù)。單個 vnstat 命令就可以顯示所累計的數(shù)據(jù),累計的數(shù)據(jù)從vnstat第一次開始運行時計算,到之后每一次執(zhí)行vnstat命令。
vnstat可以按不同的時間間隔來統(tǒng)計數(shù)據(jù),如小時、日、月、星期。
收集的數(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用來按進程或程序?qū)崟r統(tǒng)計網(wǎng)絡(luò)帶寬使用率,send列和received列顯示的是按照每個進程的流量統(tǒng)計,總的收發(fā)數(shù)據(jù)帶寬在最下方。
nethogs將耗用帶寬最多的進程排在最上面。萬一出現(xiàn)帶寬使用突然激增的情況,用戶迅速打開nethogs,就可以找到導致帶寬使用激增的進程。nethogs可以報告程序的進程編號(PID)、用戶和路徑。