本文介紹了一些可以用來監(jiān)控網(wǎng)絡使用情況的Linux命令行工具。這些工具可以監(jiān)控通過網(wǎng)絡接口傳輸?shù)臄?shù)據(jù),并測量目前哪些數(shù)據(jù)所傳輸?shù)乃俣。入站流量和出站流量分開來顯示。
一些命令可以顯示單個進程所使用的帶寬。這樣一來,用戶很容易發(fā)現(xiàn)過度使用網(wǎng)絡帶寬的某個進程。
這些工具使用不同的機制來制作流量報告。nload等一些工具可以讀取"proc/net/dev"文件,以獲得流量統(tǒng)計信息;而一些工具使用pcap庫來捕獲所有數(shù)據(jù)包,然后計算總數(shù)據(jù)量,從而估計流量負載。
下面是按功能劃分的命令名稱。
1. nload
nload是一個命令行工具,讓用戶可以分開來監(jiān)控入站流量和出站流量。它還可以繪制圖表以顯示入站流量和出站流量,視圖比例可以調(diào)整。用起來很簡單,不支持許多選項。
所以,如果你只需要快速查看總帶寬使用情況,無需每個進程的詳細情況,那么nload用起來很方便。
?
$ nload
安裝nload:Fedora和Ubuntu在默認軟件庫里面就有nload。CentOS用戶則需要從Epel軟件庫獲得nload。
?
# fedora或centos
$ yum install nload -y
# ubuntu/debian
$ sudo apt-get install nload
2. iftop
iftop可測量通過每一個套接字連接傳輸?shù)臄?shù)據(jù);它采用的工作方式有別于nload。iftop使用pcap庫來捕獲進出網(wǎng)絡適配器的數(shù)據(jù)包,然后匯總數(shù)據(jù)包大小和數(shù)量,搞清楚總的帶寬使用情況。
雖然iftop報告每個連接所使用的帶寬,但它無法報告參與某個套按字連接的進程名稱/編號(ID)。不過由于基于pcap庫,iftop能夠過濾流量,并報告由過濾器指定的所選定主機連接的帶寬使用情況。
?
$ sudo iftop -n
n選項可以防止iftop將IP地址解析成主機名,解析本身就會帶來額外的網(wǎng)絡流量。
wdcp閉源免費,不少人用,簡單易用,個人用來建站還行,支持在centos,redhat,ubuntu系統(tǒng)上搭建apache,nginx,nginx+apache/mysql/php環(huán)境,官網(wǎng)有一鍵安裝腳本安裝簡單 官網(wǎng): 安裝: 二、★★★ lumanager閉源有免費版,看起來貌似不錯,用過的也說還行,支持在freebsd,debian,ubuntu,centos系統(tǒng)上搭建apache,nginx(tengine),nginx+apache/mysql/php環(huán)境,官網(wǎng)有一鍵安裝腳本安裝簡單 官網(wǎng): 安裝: 三、★★ amh開源免費,簡單易用,不過剛出不久,可能還有不少問題,支持在debian,ubuntu,centos系統(tǒng)上搭建nginx/mysql/php環(huán)境,官網(wǎng)有一鍵安裝腳本安裝簡單 官網(wǎng): 安裝: 四、★ easypanel閉源有免費版,貌似用的自家的web服務器(kangle)不是我們熟悉的apache,lighttpd,nginx之類,不太推薦,支持在centos,windows系統(tǒng)上搭建kangle/mysql/php環(huán)境,官網(wǎng)有一鍵安裝腳本安裝簡單 官網(wǎng):。zpanel界面美觀比較推薦,支持apache支持debian,ubuntu,centos,freebsd,windows系統(tǒng),官方論壇有一鍵安裝腳本安裝簡單,官方論壇有中文語言包。ispconfig 3個別人用可以推薦,支持apache,nginx支持debian,ubuntu,centos,fedora,opensuse系統(tǒng),有第三方一鍵安裝腳本(腳本為舊版,官網(wǎng)教程安裝相當復雜),有第三方中文語言包。