1. 使用 iptraf
創(chuàng)新互聯(lián)公司長(zhǎng)期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為臨縣企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,臨縣網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
iptraf是一個(gè)實(shí)時(shí)查看網(wǎng)絡(luò)流量的文本屏幕界面工具。
如果系統(tǒng)沒有安裝
如果是 RHEL,那么就去找安裝盤中的 iptraf*.rpm 包安裝;
如果是 CentOS,那么用 yum install -y iptraf 進(jìn)行安裝
iptraf是一個(gè)文本全屏幕界面,操作起來(lái)比較簡(jiǎn)單明了。最好使用 putty 來(lái)看,SecureCRT可能顯示亂碼。
它提供了很多統(tǒng)計(jì)方式:
(1)IP traffic monitor
(2)General interface statistics
(3)Detailed interface statistics
如果跟上 -B 參數(shù),還可以后臺(tái)執(zhí)行,把數(shù)據(jù)保存到文件中,位于 /var/log/iptraf 目錄。
2. sar
如果系統(tǒng)沒有安裝,
如果是 RHEL,那么就去安裝盤中找 sysstat*.rpm 包安裝;
如果是 CentOS,那么用 yum install -y sysstat 安裝。
sysstat是一個(gè)工具包,包含有幾個(gè)很有用的系統(tǒng)檢測(cè)程序,iostat,mpstat和sar.
Turbolinux的各個(gè)版本上,都包含這個(gè)工具包.
iostat用于輸出CPU,I/O系統(tǒng)和磁盤分區(qū)的統(tǒng)計(jì)信息.可以用來(lái)分析磁盤I/O,帶寬等信息.
mpstat用于輸出CPU的各種統(tǒng)計(jì)信息. 可以用來(lái)分析程序運(yùn)行時(shí)在內(nèi)核態(tài)和用戶態(tài)的工作情況.
sar用于定時(shí)搜集系統(tǒng)的各種狀態(tài)信息.然后可以對(duì)系統(tǒng)各個(gè)時(shí)間點(diǎn)的狀態(tài)進(jìn)行監(jiān)控.
sar有很多用途,如果要來(lái)監(jiān)控網(wǎng)絡(luò)流量,使用下面的命令行方式:
sar -n DEV interval count
其中,interval是統(tǒng)計(jì)時(shí)間間隔,以秒為單位;count是總共統(tǒng)計(jì)幾次,如果為0就不斷的統(tǒng)計(jì)直到 Ctrl+C 打斷,否則執(zhí)行count次就退出。
比如:sar -n DEV 1 4
比如:sar -n DEV 10 0
IFACE:LAN接口
rxpck/s:每秒鐘接收的數(shù)據(jù)包
txpck/s:每秒鐘發(fā)送的數(shù)據(jù)包
rxbyt/s:每秒鐘接收的字節(jié)數(shù)
txbyt/s:每秒鐘發(fā)送的字節(jié)數(shù)
1.使用iotop命令
使用該命令有個(gè)條件,linux內(nèi)核要高于2.6.20的版本,版本過(guò)低則沒有此命令,執(zhí)行效果如下圖所示:
2:block_dump方法
首先,關(guān)閉syslog服務(wù),然后開啟block_dump,最后正則表達(dá)式提取dmesg信息。
在類Unix系統(tǒng)中可以使用top查看系統(tǒng)資源、進(jìn)程、內(nèi)存占用等信息。查看網(wǎng)絡(luò)狀態(tài)可以使用netstat、nmap等工具。若要查看實(shí)時(shí)的網(wǎng)絡(luò)流量,監(jiān)控TCP/IP連接等,則可以使用iftop。
iftop類似于top的實(shí)時(shí)流量監(jiān)控工具,可以用來(lái)監(jiān)控網(wǎng)卡的實(shí)時(shí)流量(可以指定網(wǎng)段)、反向解析IP、顯示端口信息等。
查看流量是從哪些端口發(fā)送出去的:
# iftop -P
-P 選項(xiàng)會(huì)在iftop 的輸出結(jié)果中開啟端口顯示
界面上面顯示的是類似刻度尺的刻度范圍,為顯示流量圖形的長(zhǎng)條作標(biāo)尺用的。
中間的= =這兩個(gè)左右箭頭,表示的是流量的方向。
TX:發(fā)送流量
RX:接收流量
TOTAL:總流量
Cumm:運(yùn)行iftop到目前時(shí)間的總流量
peak:流量峰值
rates:分別表示過(guò)去 2s 10s 40s 的平均流量
要找到運(yùn)行在該端口的進(jìn)程,那么可以用netstat 或者lsof 來(lái)找到相應(yīng)的進(jìn)程。
使用netstat 命令來(lái)找到運(yùn)行在10910這個(gè)端口上的進(jìn)程:
# netstat -tunp | grep 10910
可以使用lsof 命令來(lái)找到運(yùn)行在10909這個(gè)端口上的進(jìn)程:
# lsof -i:10909
查看進(jìn)程PID為51919的應(yīng)用程序:
# ps -ef |grep 51919
常用兩個(gè)方法:直接命令查看、安裝個(gè)iftop查看;
直接命令查看
watch cat /proc/net/dev
安裝iftop然后再查看
yum ?-y install iftop
iftop
######################
安裝epel以此解決找不到iftop
cd?/usr/local/src
wget?
rpm?-ivh?epel-release-6-8.noarch.rpm
yum?clean?all
yum?makecache
putty只是遠(yuǎn)程工具,你想查詢時(shí)時(shí)流量必須要在linux服務(wù)器安裝相關(guān)的軟件
如下面:nload是一個(gè)流量工具,功能也很強(qiáng).只是相對(duì)單一,只能查看總的流量,不能像iptraf那樣,可針對(duì)IP,協(xié)議等
可以實(shí)時(shí)地監(jiān)控網(wǎng)卡的流量,分Incoming,Outgoing兩部分,也就是流入與流出的流量。同時(shí)統(tǒng)計(jì)當(dāng)前,平均,最小,最大,總流量的值,使人看了一目了然。安裝方法可以直接搜索,使用nload -m 命令查看。
1、nmon能看網(wǎng)卡全部流量。
2、iftop這個(gè)命令能看某端口或某IP的流量。
iftop -P -n -N -i eth1