Linux常用的命令說明如下:
1、監(jiān)控總體帶寬使用――nload、bmon、slurm、bwm-ng、cbm、speedometer和netload
2、監(jiān)控總體帶寬使用(批量式輸出)――vnstat、ifstat、dstat和collectl
3、每個(gè)套接字連接的帶寬使用――iftop、iptraf、tcptrack、pktstat、netwatch和trafshow
4、每個(gè)進(jìn)程的帶寬使用――nethogs
以上是用來監(jiān)控網(wǎng)絡(luò)使用情況的Linux命令行工具,這些工具可以監(jiān)控通過網(wǎng)絡(luò)接口傳輸?shù)臄?shù)據(jù),并測(cè)量目前哪些數(shù)據(jù)所傳輸?shù)乃俣龋胝玖髁亢统稣玖髁糠珠_來顯示。
一些命令可以顯示單個(gè)進(jìn)程所使用的帶寬。這樣一來,用戶很容易發(fā)現(xiàn)過度使用網(wǎng)絡(luò)帶寬的某個(gè)進(jìn)程。
這些工具使用不同的機(jī)制來制作流量報(bào)告。nload等一些工具可以讀取"proc/net/dev"文件,以獲得流量統(tǒng)計(jì)信息;而一些工具使用pcap庫來捕獲所有數(shù)據(jù)包,然后計(jì)算總數(shù)據(jù)量,從而估計(jì)流量負(fù)載。
下面舉三個(gè)事列說明:
nload是一個(gè)命令行工具,讓用戶可以分開來監(jiān)控入站流量和出站流量。它還可以繪制圖表以顯示入站流量和出站流量,視圖比例可以調(diào)整。用起來很簡單,不支持許多選項(xiàng)。
所以,如果你只需要快速查看總帶寬使用情況,無需每個(gè)進(jìn)程的詳細(xì)情況,那么nload用起來很方便。
$ nload
安裝nload:Fedora和Ubuntu在默認(rèn)軟件庫里面就有nload。CentOS用戶則需要從Epel軟件庫獲得nload。
# fedora或centos
$ yum install nload -y
# ubuntu/debian
$ sudo apt-get install nload
iftop可測(cè)量通過每一個(gè)套接字連接傳輸?shù)臄?shù)據(jù);它采用的工作方式有別于nload。iftop使用pcap庫來捕獲進(jìn)出網(wǎng)絡(luò)適配器的數(shù)據(jù)包,然后匯總數(shù)據(jù)包大小和數(shù)量,搞清楚總的帶寬使用情況。
雖然iftop報(bào)告每個(gè)連接所使用的帶寬,但它無法報(bào)告參與某個(gè)套按字連接的進(jìn)程名稱/編號(hào)(ID)。不過由于基于pcap庫,iftop能夠過濾流量,并報(bào)告由過濾器指定的所選定主機(jī)連接的帶寬使用情況。
$ sudo iftop -n
n選項(xiàng)可以防止iftop將IP地址解析成主機(jī)名,解析本身就會(huì)帶來額外的網(wǎng)絡(luò)流量。
安裝iftop:Ubuntu/Debian/Fedora用戶可以從默認(rèn)軟件庫獲得它。CentOS用戶可以從Epel獲得它。
# fedora或centos
yum install iftop -y
# ubuntu或 debian
$ sudo apt-get install iftop
nethogs是一款小巧的"net top"工具,可以顯示每個(gè)進(jìn)程所使用的帶寬,并對(duì)列表排序,將耗用帶寬最多的進(jìn)程排在最上面。萬一出現(xiàn)帶寬使用突然激增的情況,用戶迅速打開nethogs,就可以找到導(dǎo)致帶寬使用激增的進(jìn)程。nethogs可以報(bào)告程序的進(jìn)程編號(hào)(PID)、用戶和路徑。
$ sudo nethogs
安裝nethogs:Ubuntu、Debian和Fedora用戶可以從默認(rèn)軟件庫獲得。CentOS用戶則需要Epel。
# ubuntu或debian(默認(rèn)軟件庫)
$ sudo apt-get install nethogs
# fedora或centos(來自epel)
$ sudo yum install nethogs -y
藍(lán)隊(duì)云是專業(yè)的云計(jì)算及網(wǎng)絡(luò)安全服務(wù)商,提供域名注冊(cè)、云服務(wù)器、SSL證書、短信服務(wù)、網(wǎng)絡(luò)安全等產(chǎn)品及服務(wù),我們憑借穩(wěn)定的產(chǎn)品性能、完善的安全保障和7*24小時(shí)的人工技術(shù)服務(wù)收獲客戶認(rèn)可。藍(lán)隊(duì)云十余款服務(wù)器支持免費(fèi)試用,云數(shù)據(jù)庫mysql可免費(fèi)使用3個(gè)月,歡迎免費(fèi)體驗(yàn)。