本文介紹幾個(gè)常用的Linux查看網(wǎng)絡(luò)流量命令,并簡(jiǎn)要介紹其用法。部分命令系統(tǒng)已經(jīng)內(nèi)置,某些命令則需要從軟件倉(cāng)庫(kù)或者自行編譯安裝,本文以CentOS系統(tǒng)為例介紹軟件安裝方法。
查看總流量
ip
ip 命令來自 iproute2util 包,是查看、配置網(wǎng)絡(luò)/路由的工具。作為 ifconfig 的替代品,ip 命令功能更強(qiáng)大,用法更語(yǔ)義化。
ip命令在大多數(shù)系統(tǒng)上都已經(jīng)默認(rèn)安裝,也可通過 yum install -y iproute 安裝。ip 的 “-s -h” 參數(shù)查看各網(wǎng)卡的總流量,下圖是 ip -s -h link 的輸出結(jié)果:
nload
nload 命令可以查看各個(gè)網(wǎng)絡(luò)設(shè)備的當(dāng)前網(wǎng)絡(luò)速率,也會(huì)展示流經(jīng)設(shè)備的總流量。
nload 來自EPEL軟件庫(kù),CentOS安裝命令為:yum install -y epel-release && yum install -y nload。查看eth0網(wǎng)卡流量 nload eth0命令輸出如下:
PS:netstat -s 和 ifconfig -s 都可以查看收發(fā)的總包(netstat分協(xié)議給出),但不會(huì)給出字節(jié)數(shù)據(jù)。
查看實(shí)時(shí)網(wǎng)速網(wǎng)速
nload 命令可以輸出當(dāng)前網(wǎng)速,上面已經(jīng)介紹過,本節(jié)不再贅述。
dstat
dstat 是一個(gè)用來替換vmstat、iostat、netstat、nfsstat和ifstat的全能系統(tǒng)信息統(tǒng)計(jì)工具,支持?jǐn)?shù)據(jù)實(shí)時(shí)刷新,輸出直觀易懂。
dstat 默認(rèn)沒有安裝,安裝命令為:yum install -y dstat。dstat -tnf 1 10 輸出接下來10秒內(nèi)每秒的網(wǎng)絡(luò)數(shù)據(jù):
sar
sar 是System Activity Report的縮寫,是一款全面的Linux系統(tǒng)運(yùn)行狀態(tài)統(tǒng)計(jì)和性能分析工具,可從磁盤IO、CPU負(fù)載、內(nèi)存使用等多個(gè)維度對(duì)系統(tǒng)活動(dòng)進(jìn)行報(bào)告。
sar 命令來自 sysstat 包,可使用這個(gè)命令安裝:yum install -y sysstat。sar -n TCP 1 10可查看接下來10秒內(nèi)的tcp數(shù)據(jù):
查看連接/進(jìn)程流量
ss/netstat
ss 和 netstat 是查看活動(dòng)鏈接/監(jiān)聽端口的常用命令。ss 是 netstat 的替代,性能更好,建議使用。
ss 是 iproute2util 包的一部分,因此在大多數(shù)系統(tǒng)上默認(rèn)安裝,也可通過yum install -y iproute安裝。netstat 來自 net-tools 包,新版系統(tǒng)上需要自行安裝:yum install -y net-tools。
下圖是用ss查看tcp連接的輸出:
iftop
iftop 是一款實(shí)時(shí)流量監(jiān)控工具,可以查看每個(gè)連接的實(shí)時(shí)速率。
iftop 來自EPEL軟件庫(kù),安裝命令是:yum install -y epel-release && yum install -y iftop。iftop -nN -i eth0實(shí)時(shí)查看eth0網(wǎng)卡的各個(gè)連接和網(wǎng)速:
nethogs
nethogs 是為了查看單個(gè)進(jìn)程流量而設(shè)計(jì)的工具,按照進(jìn)程進(jìn)行帶寬分組。
nethogs 來自EPEL軟件庫(kù),安裝命令是:yum install -y epel-release && yum install -y nethogs。nethogs -d 2 eth0 每2秒刷新流經(jīng)eth0網(wǎng)卡的進(jìn)程流量信息:
其他
tcpdump可以用來抓包,保存的數(shù)據(jù)可以用wireshark打開和查看。 |