




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)網(wǎng)絡(luò)計(jì)算機(jī)網(wǎng)絡(luò)管理管理網(wǎng)絡(luò)性能管理網(wǎng)絡(luò)性能管理網(wǎng)絡(luò)性能管理v網(wǎng)絡(luò)性能管理的指標(biāo)v采集性能指標(biāo)數(shù)據(jù)的方法v網(wǎng)絡(luò)性能管理的流程v網(wǎng)絡(luò)性能管理常用工具v服務(wù)質(zhì)量網(wǎng)絡(luò)性能管理的指標(biāo)網(wǎng)絡(luò)總體性能指標(biāo)網(wǎng)絡(luò)總體性能指標(biāo) 響應(yīng)時(shí)間響應(yīng)時(shí)間網(wǎng)絡(luò)利用率網(wǎng)絡(luò)利用率吞吐量吞吐量網(wǎng)絡(luò)的連通性網(wǎng)絡(luò)的連通性網(wǎng)絡(luò)性能管理的指標(biāo)節(jié)點(diǎn)性能指標(biāo)節(jié)點(diǎn)性能指標(biāo) 節(jié)點(diǎn)處理時(shí)延節(jié)點(diǎn)處理時(shí)延丟包率丟包率轉(zhuǎn)發(fā)率轉(zhuǎn)發(fā)率吞吐量吞吐量網(wǎng)絡(luò)性能管理的指標(biāo)網(wǎng)絡(luò)鏈路指標(biāo)網(wǎng)絡(luò)鏈路指標(biāo) 鏈路的幀傳輸延時(shí)鏈路的幀傳輸延時(shí)帶寬利用率帶寬利用率信道利用率信道利用率帶寬帶寬網(wǎng)絡(luò)性能管理的指標(biāo)網(wǎng)絡(luò)應(yīng)用服務(wù)的性能指標(biāo)網(wǎng)絡(luò)應(yīng)用服務(wù)的性能指標(biāo) 系統(tǒng)帶寬系統(tǒng)帶寬最大穩(wěn)定
2、連接數(shù)最大穩(wěn)定連接數(shù)吞吐率吞吐率系統(tǒng)響應(yīng)時(shí)間系統(tǒng)響應(yīng)時(shí)間采集性能指標(biāo)數(shù)據(jù)的方法v 從網(wǎng)絡(luò)上獲得網(wǎng)絡(luò)性能指標(biāo)數(shù)據(jù)的方法有以下三類:1.查詢網(wǎng)絡(luò)設(shè)備獲得與性能相關(guān)的信息2.觀察網(wǎng)絡(luò)上現(xiàn)有的流量3.生成測(cè)試流量發(fā)送到網(wǎng)絡(luò)上,以測(cè)試網(wǎng)絡(luò)性能網(wǎng)絡(luò)性能管理流程圖 9 1性能管理流程網(wǎng)絡(luò)性能管理常用工具v節(jié)點(diǎn)性能管理工具nWindows2000操作系統(tǒng)提供了性能監(jiān)視器和網(wǎng)絡(luò)監(jiān)視器nLinux操作系統(tǒng)監(jiān)視工具 n系統(tǒng)資源管理工具Server Vantage v鏈路性能管理工具nDSP-4000數(shù)字式電纜分析儀 nOptiFiber光纜認(rèn)證分析儀 v網(wǎng)絡(luò)性能管理工具n網(wǎng)絡(luò)性能分析測(cè)試工具SmartBits n網(wǎng)
3、絡(luò)流量檢測(cè)工具M(jìn)RTG n網(wǎng)絡(luò)性能測(cè)試工具Netperf 網(wǎng)絡(luò)性能管理常用工具v網(wǎng)絡(luò)應(yīng)用服務(wù)性能測(cè)試工具n負(fù)載測(cè)試工具LoadRunnern網(wǎng)絡(luò)應(yīng)用性能管理工具Network Vantage n自動(dòng)化負(fù)載測(cè)試工具QALoad n服務(wù)器性能工具Web Application Stress服務(wù)質(zhì)量vQoS概述n傳統(tǒng)網(wǎng)絡(luò)缺陷l傳統(tǒng)IP路由技術(shù)的吞吐量不高l傳統(tǒng)IP沒(méi)有服務(wù)質(zhì)量QoS保證nQoS功能l報(bào)文分類和著色l網(wǎng)絡(luò)擁塞管理l網(wǎng)絡(luò)擁塞避免l流量監(jiān)管和流量整形lQoS信令協(xié)議服務(wù)質(zhì)量vQoS服務(wù)模型 n綜合服務(wù)體系結(jié)構(gòu)IntServ l兩種服務(wù):保證服務(wù)、負(fù)載控制服務(wù)l四個(gè)功能部件:資源預(yù)留協(xié)議(R
4、SVP)、訪問(wèn)控制(Admission Control)、分類器(Classifier)、隊(duì)列調(diào)度器(Scheduler)l調(diào)度算法:WFQ、WF2Q、SCFQ、VC、MD-SCFQ、WRR等 l流程:1.在發(fā)送報(bào)文前,應(yīng)用程序首先通知網(wǎng)絡(luò)它自己的流量參數(shù)和需要的特定服務(wù)質(zhì)量請(qǐng)求 2.網(wǎng)絡(luò)在收到應(yīng)用程序的資源請(qǐng)求后,執(zhí)行資源分配檢查,基于應(yīng)用程序的資源申請(qǐng)和網(wǎng)絡(luò)現(xiàn)有的資源情況,判斷是否為應(yīng)用程序分配資源。一旦網(wǎng)絡(luò)確認(rèn)為應(yīng)用程序的報(bào)文分配了資源,則只要應(yīng)用程序的報(bào)文控制在流量參數(shù)描述的范圍內(nèi),網(wǎng)絡(luò)將承諾滿足應(yīng)用程序的QoS需求。3.應(yīng)用程序一般在收到網(wǎng)絡(luò)的確認(rèn)信息,才開(kāi)始按照申請(qǐng)的流量參數(shù)和特定
5、服務(wù)質(zhì)量請(qǐng)求發(fā)送報(bào)文 服務(wù)質(zhì)量n區(qū)分服務(wù)體系結(jié)構(gòu)DiffServ l所提供服務(wù):1. Expedited Services(EF-RFC2598)2. Assured Services(AF-RFC2597)l所運(yùn)用技術(shù):1. CAR2. 隊(duì)列技術(shù)v IPQoS的實(shí)現(xiàn)機(jī)制 n隊(duì)列管理機(jī)制(Queue Management Mechanism)PPD、EPD、RED、FRED、RIO、BLUE等算法 服務(wù)質(zhì)量n隊(duì)列調(diào)度機(jī)制Queueing Scheduling Mechanism 隊(duì)列調(diào)度算法主要有:基于循環(huán)調(diào)度的算法、基于GPS(Generalized Processor Sharing)的算
6、法兩大類n基于約束的路由(CBR) n業(yè)務(wù)量工程 本章小結(jié)v對(duì)反映網(wǎng)絡(luò)性能的指標(biāo)分為網(wǎng)絡(luò)總體性能指標(biāo)、節(jié)點(diǎn)性能指標(biāo)、鏈路性能指標(biāo)和網(wǎng)絡(luò)應(yīng)用服務(wù)的性能指標(biāo)等v介紹了采集性能指標(biāo)數(shù)據(jù)的三種方法:查詢網(wǎng)絡(luò)設(shè)備獲得與性能相關(guān)的信息、觀察網(wǎng)絡(luò)上現(xiàn)有的流量、生成測(cè)試流量發(fā)送到網(wǎng)絡(luò)上測(cè)試網(wǎng)絡(luò)性能,并給出了進(jìn)行網(wǎng)絡(luò)性能管理的參考流程。v概要地介紹了隨著新興的多媒體實(shí)時(shí)業(yè)務(wù)而出現(xiàn)的服務(wù)質(zhì)量(Qos)技術(shù)、服務(wù)質(zhì)量以及實(shí)現(xiàn)機(jī)制等內(nèi)容。 聯(lián)系與思考v 簡(jiǎn)述反映網(wǎng)絡(luò)性能的各類性能指標(biāo)。v 簡(jiǎn)述采集性能指標(biāo)數(shù)據(jù)的三種方法。v 練習(xí)查詢網(wǎng)絡(luò)設(shè)備的MIB中與性能有關(guān)的信息。v 舉例說(shuō)明通過(guò)生成測(cè)試流量來(lái)采集性能指標(biāo)數(shù)據(jù)的方
7、法。v 簡(jiǎn)述網(wǎng)絡(luò)性能管理的流程。v 網(wǎng)絡(luò)性能管理都有哪些常用工具?v 練習(xí)使用測(cè)試工具來(lái)采集節(jié)點(diǎn)性能指標(biāo)數(shù)據(jù)。v 簡(jiǎn)述OoS的IntServ模型。v 簡(jiǎn)述OoS的DiffServ模型中域的概念以及各種類型路由器的作用。計(jì)算機(jī)網(wǎng)絡(luò)管理計(jì)算機(jī)網(wǎng)絡(luò)計(jì)算機(jī)網(wǎng)絡(luò)管理管理網(wǎng)網(wǎng)絡(luò)性能管理案例絡(luò)性能管理案例網(wǎng)絡(luò)性能管理案例v使用MRTG監(jiān)測(cè)網(wǎng)絡(luò)流量v使用netperf監(jiān)測(cè)網(wǎng)絡(luò)流量vLinux操作系統(tǒng)性能測(cè)試vLinux操作系統(tǒng)性能優(yōu)化v使用WAS測(cè)試Web服務(wù)器性能v使用Apache Bench測(cè)試HTTP服務(wù)器的性能v用Apache Bench測(cè)試Apache HTTP服務(wù)器性能vApache HTTP服務(wù)
8、器的性能優(yōu)化使用 MRTG監(jiān)測(cè)網(wǎng)絡(luò)流量v 編譯、安裝MRTGv 最新版本的MRTG程序可在其官方網(wǎng)站/上下載。其中包含程序原代碼、編譯好的Win32應(yīng)用程序、以及Linux操作系統(tǒng)的RPM安裝包。若希望在Unix或者Linux操作系統(tǒng)的環(huán)境下編譯MRTG程序原代碼,必須先確定機(jī)器上已安裝GCC編譯程序及Perl程序。由于MRTG程序產(chǎn)生的流量統(tǒng)計(jì)圖為PNG格式的圖形文件,并且使用了圖形壓縮函數(shù)庫(kù)zlib、圖表繪制函數(shù)庫(kù)gd以及有關(guān)處理png圖形格式的函數(shù)庫(kù)。因此,為了使MRTG能夠正常的安裝和運(yùn)行,在安裝MRTG的主機(jī)中必須事先安裝好perl、zlib、gd
9、、libpng、ucd-SNMP等軟件??梢杂萌缦碌腞PM命令來(lái)確認(rèn)是否安裝了這些軟件: 使用 MRTG監(jiān)測(cè)網(wǎng)絡(luò)流量v # rpm -qa | grep perlv perl-5.6.0-17v mod_perl-1.24_01-3v # rpm -qa | grep zlibv zlib-1.1.3-24v zlib-devel-1.1.3-24v # rpm -qa | grep gdv gd-1.8.4-4v gd-devel-1.8.4-4v # rpm -qa | grep libpngv libpng-1.0.12-2v libpng-devel-1.0.12-2v # rpm -
10、qa| grep SNMPv ucd-SNMP-4.2.1-7v ucd-SNMP-utils-4.2.1-7v ucd-SNMP-devel-4.2.1-7 使用 MRTG監(jiān)測(cè)網(wǎng)絡(luò)流量v gd:繪圖鏈接庫(kù),用來(lái)處理PNG格式的圖形文件。v 下載地址:http:/ libpng:gd在產(chǎn)生PNG圖形文件時(shí)需要的鏈接庫(kù)。v 下載地址:/pub/png/src/。v zlib:libpng壓縮圖形文件時(shí)需要的鏈接庫(kù)。v 下載地址:/zlib。v 另外,由于MRTG使用HTML的格式來(lái)顯示監(jiān)測(cè)的結(jié)果,因此還需要在主機(jī)中安裝好
11、一個(gè)Web服務(wù)器,如Apache的HTTP服務(wù)器。v 當(dāng)上述鏈接庫(kù)、編譯環(huán)境和Web服務(wù)器都安裝好了之后,便可以按照如下的步驟編譯、安裝MRTG軟件。首先解開(kāi)程序原代碼的壓縮包,并切換至該目錄下: v # tar -zxvf mrtg-2.9.17.tar.gzv # cd mrtg-2.9.17使用 MRTG監(jiān)測(cè)網(wǎng)絡(luò)流量v接下來(lái)便可配置編譯程序進(jìn)行編譯時(shí)需用的各項(xiàng)參數(shù),包括即將生成的mrtg應(yīng)用程序存放的路徑(本案例設(shè)定mrtg 的安裝路徑為:/usr/local/mrtg-2),zlib、gd、libpng等鏈接庫(kù)的存放路徑等參數(shù):v# ./configure -prefix=/usr/l
12、ocal/mrtg-2 -with-gd=/usr/include -with-gd-lib=/usr/lib -with-gd-inc=/usr/include -with-png=/usr/include -with-zlib=/usr/include使用 MRTG監(jiān)測(cè)網(wǎng)絡(luò)流量v當(dāng)configure程序?qū)ο到y(tǒng)環(huán)境檢查完成并確認(rèn)適合安裝MRTG程序后,將在安裝目錄下生成Makefile文件。接下來(lái)便可執(zhí)行make命令編譯mrtg源程序,然后將編譯完成的mrtg可執(zhí)行應(yīng)用程序安裝到指定路徑里:v# makev# make install使用 MRTG監(jiān)測(cè)網(wǎng)絡(luò)流量1.1. 在被管網(wǎng)絡(luò)設(shè)備上配置在
13、被管網(wǎng)絡(luò)設(shè)備上配置SNMPSNMP服務(wù)服務(wù)v對(duì)于路由器、交換機(jī)、主機(jī)等不同的網(wǎng)絡(luò)設(shè)備,配置和啟動(dòng)SNMP服務(wù)的方法各不相同。在本案例中,被監(jiān)管的網(wǎng)絡(luò)設(shè)備為一臺(tái)運(yùn)行Linux操作系統(tǒng)的主機(jī),下面講解如何在該主機(jī)上配置、運(yùn)行SNMP服務(wù)。v首先檢查在該主機(jī)上是否安裝了SNMP軟件,如果沒(méi)有檢測(cè)到SNMP軟件包,則需要通過(guò)安裝光盤進(jìn)行安裝,或者從Internet上下載相關(guān)軟件進(jìn)行安裝:v# rpm -qa| grep SNMP ucd-SNMP-4.2.1-7 ucd-SNMP-utils-4.2.1-7 ucd-SNMP-devel-4.2.1-7使用 MRTG監(jiān)測(cè)網(wǎng)絡(luò)流量v 如果主機(jī)上已經(jīng)安裝了
14、SNMP軟件包,則修改SNMPd的配置,使其允許mrtg軟件讀取該主機(jī)上的SNMP統(tǒng)計(jì)數(shù)據(jù)。命令如下:v vi /etc/SNMP/SNMPd.conf 將:v #view systemview included mib2修改為:v view mib2 included .ernet.mgmt.mib-2 fc 將:v access notConfigGroup any noauth exact systemview none none修改為:v access notConfigGroup any noauth exact mib2 none none 然后重新啟
15、動(dòng)SNMPd:v /etc/rc.d/init.d/SNMPd restart使用 MRTG監(jiān)測(cè)網(wǎng)絡(luò)流量1.1. 配置配置MRTGMRTGvMRTG的配置信息保存在mrtg.cfg文件中,可以手工創(chuàng)建并編輯該配置文件,在其中定義希望的監(jiān)控特性。mrtg軟件包提供有cfgmaker配置工具,這是一個(gè)腳本文件,它可以根據(jù)運(yùn)行參數(shù)自動(dòng)生成mrtg.cfg配置文件。v首先在Web服務(wù)器的DocumentRoot目錄下創(chuàng)建一個(gè)子目錄,用來(lái)存放mrtg生成的統(tǒng)計(jì)文件。在本案例中,假設(shè)apache httpd的DocumentRoot在/var/www/html目錄下,在該目錄下創(chuàng)建mrtg子目錄:v# m
16、kdir /var/www/html/mrtg其中的/var/www/html/mrtg為mrtg的工作目錄。接下來(lái)生成mrtg配置文件:使用 MRTG監(jiān)測(cè)網(wǎng)絡(luò)流量v # cfgmaker -global WorkDir: /var/www/html/mrtg -global Options_: growright,bits -ifref=ip -output /etc/mrtg.cfgpublic 配置工具cfgmaker的參數(shù)說(shuō)明如下:v global表示隨后的選項(xiàng)對(duì)所有指定的設(shè)備都是有效的。v WorkDir用來(lái)指示MRTG的工作目錄。v Options用來(lái)指定一些特定的
17、選項(xiàng),這里的“growright,bits”是用來(lái)指定默認(rèn)options配置的,對(duì)于常見(jiàn)的應(yīng)用來(lái)說(shuō)默認(rèn)options配置就可以滿足需求了。v ifref用來(lái)指示使用什么選項(xiàng)來(lái)標(biāo)識(shí)設(shè)備接口,可以指定的設(shè)備接口有nr、ip、eth、descr、name。nr表示使用在MIBII庫(kù)中Interface的ifIndex來(lái)識(shí)別接口;ip表示使用ip地址識(shí)別接口;eth表示使用物理地址標(biāo)識(shí)接口;descr表示使用描述信息來(lái)標(biāo)識(shí)接口;name表示使用接口名來(lái)標(biāo)識(shí)接口。v output用來(lái)指示配置文件存放的目錄。v public表示監(jiān)控IP地址為的設(shè)備,采用public作為共同
18、體名通過(guò)SNMP協(xié)議來(lái)監(jiān)控設(shè)備。使用 MRTG監(jiān)測(cè)網(wǎng)絡(luò)流量v 上述的配置范例會(huì)對(duì)這臺(tái)網(wǎng)絡(luò)設(shè)備收集流量數(shù)據(jù),并對(duì)輸出圖形設(shè)定bits及growright選項(xiàng),同時(shí)在/etc/mrtg.cfg目錄下產(chǎn)生mrtg.cfg設(shè)定文件,而所有產(chǎn)生的圖形及網(wǎng)頁(yè)都會(huì)放置在/var/www/html/mrtg目錄下。v MRTG軟件包中還有一個(gè)程序indexmaker,可將配置文件mrtg.cfg中每個(gè)Target的website做個(gè)簡(jiǎn)單的index.html文件。利用indexmaker程序生成監(jiān)測(cè)統(tǒng)計(jì)結(jié)果的首頁(yè):v # ./indexmaker -output= /var/w
19、ww/html/mrtg/index.html -title=主機(jī)流量統(tǒng)計(jì)表 /etc/mrtg.cfg 程序indexmaker按照給定的參數(shù)在/var/www/html/mrtg目錄下輸出一個(gè)標(biāo)題為“主機(jī)流量統(tǒng)計(jì)表”的index.html文件。使用 MRTG監(jiān)測(cè)網(wǎng)絡(luò)流量運(yùn)行運(yùn)行MRTGMRTG完成完成MRTGMRTG的設(shè)置后,使用如下的命令啟動(dòng)的設(shè)置后,使用如下的命令啟動(dòng)MRTGMRTG程序:程序:# /usr/local/mrtg-2/bin/mrtg /etc/mrtg.cfg# /usr/local/mrtg-2/bin/mrtg /etc/mrtg.cfg可以看可以看到到MRTGM
20、RTG在其工作目錄下創(chuàng)建了被監(jiān)測(cè)設(shè)備的流量統(tǒng)計(jì)圖在其工作目錄下創(chuàng)建了被監(jiān)測(cè)設(shè)備的流量統(tǒng)計(jì)圖和相應(yīng)的和相應(yīng)的HTMLHTML頁(yè)面,為了讓頁(yè)面,為了讓MRTGMRTG持續(xù)地讀取被監(jiān)測(cè)設(shè)備持續(xù)地讀取被監(jiān)測(cè)設(shè)備的數(shù)據(jù),并產(chǎn)生具有實(shí)效性的統(tǒng)計(jì)信息,通常讓的數(shù)據(jù),并產(chǎn)生具有實(shí)效性的統(tǒng)計(jì)信息,通常讓MRTGMRTG定定時(shí)自動(dòng)地運(yùn)行。例如,設(shè)置時(shí)自動(dòng)地運(yùn)行。例如,設(shè)置MRTGMRTG每隔五分鐘運(yùn)行一次。每隔五分鐘運(yùn)行一次。以以rootroot身份運(yùn)行命令身份運(yùn)行命令crontab crontab e e,進(jìn)入編輯狀態(tài)后,添,進(jìn)入編輯狀態(tài)后,添加內(nèi)容如下:加內(nèi)容如下:* */5 /5 * * * * * * *
21、 * /usr/local/mrtg-2/bin/mrtg /usr/local/mrtg-2/bin/mrtg /etc/mrtg.cfg/etc/mrtg.cfg保存所做的修改,退出編輯狀態(tài)。通過(guò)瀏保存所做的修改,退出編輯狀態(tài)。通過(guò)瀏覽器訪問(wèn)地址覽器訪問(wèn)地址/mrtg//mrtg/,可以看到如圖,可以看到如圖 1010 1 1所示的所示的MRTGMRTG生成的流量統(tǒng)計(jì)頁(yè)面。生成的流量統(tǒng)計(jì)頁(yè)面。v 圖中深藍(lán)色曲線刻畫(huà)了網(wǎng)絡(luò)設(shè)備上的某個(gè)端口隨時(shí)間變化的輸出流量曲線,而淺綠色曲線則是該端口輸入流量隨時(shí)間的變化圖,圖下方統(tǒng)計(jì)了
22、流量的峰值、平均值和當(dāng)前值。v MRTG除了能夠提供詳細(xì)的每日流量記錄,同時(shí)也能夠以相同的視覺(jué)呈現(xiàn)方式產(chǎn)生過(guò)去七天,過(guò)去四周,以及過(guò)去12個(gè)月的流量記錄。能夠做到這點(diǎn)是因?yàn)镸RTG把從路由器取得的所有數(shù)據(jù)都記錄下來(lái)。這些記錄會(huì)自動(dòng)合計(jì),所以不至于隨著時(shí)間成長(zhǎng)地太大,不過(guò)仍保留足夠提供過(guò)去兩年來(lái)流量趨勢(shì)的信息。v MRTG并不僅限于監(jiān)測(cè)流量,我們也可以利用MRTG來(lái)監(jiān)測(cè)任何SNMP參數(shù)。我們甚至可以運(yùn)用外部程序來(lái)收集想要用MRTG進(jìn)行監(jiān)控的數(shù)據(jù),例如系統(tǒng)負(fù)載、登入數(shù)量等,或者將二或多項(xiàng)數(shù)據(jù)來(lái)源結(jié)合在單一圖形內(nèi)以利觀察。與其他類似的軟件相比,MRTG更加簡(jiǎn)便易用,適合于長(zhǎng)期的網(wǎng)絡(luò)監(jiān)測(cè)任務(wù),并提供了
23、友好的用戶界面。與商業(yè)化網(wǎng)管軟件相比,MRTG最大的優(yōu)點(diǎn)在于它是免費(fèi)的,同時(shí)其功能也在逐漸完善起來(lái)。使用使用netperfnetperf測(cè)試網(wǎng)絡(luò)性能測(cè)試網(wǎng)絡(luò)性能 1.1. 編譯、安裝編譯、安裝netperfnetperfv最新版本的netperf程序可在其官方網(wǎng)站/上下載。該站點(diǎn)提供與netperf程序相關(guān)的信息,包括程序的下載、使用手冊(cè)、測(cè)試的基準(zhǔn)以及用戶的反饋等。v下載了netperf程序原代碼后,首先解開(kāi)程序原代碼的壓縮包,并切換至該目錄下:v# tar -zxvf netperf-2.4.1.tar.gz # cd netperf-2.4.1 在netper
24、f-2.4.1目錄下包含編譯netperf應(yīng)用程序所需的所有文件以及一些為方便測(cè)試工作編寫(xiě)的腳本文件。netperf安裝文件包含一個(gè)makefile文件,在編譯應(yīng)用程序之前需要根據(jù)安裝環(huán)境的要求修改該文件。在安裝的netperf應(yīng)用程序中包含哪些功能,也通過(guò)修改該文件進(jìn)行設(shè)置。編譯netperf功能的參數(shù)選項(xiàng)如表 10 1所示。v -Ae 用針對(duì)于HP-UX系統(tǒng)的ANSI C編譯器選項(xiàng)v -DDIRTY包含發(fā)送數(shù)據(jù)之前弄臟數(shù)據(jù)緩存的代碼,該選項(xiàng)有助于使網(wǎng)絡(luò)中正在進(jìn)行的數(shù)據(jù)壓縮無(wú)效v -DHISTOGRAM包含記錄測(cè)試中請(qǐng)求/響應(yīng)時(shí)間直方圖的代碼v -DINTERVALS包含在TCP和UDP測(cè)試
25、中進(jìn)行間隔測(cè)試的代碼,此選項(xiàng)可避免在繁忙網(wǎng)絡(luò)上丟失數(shù)據(jù)包v -DDO_DLPI包含測(cè)試DLPI的代碼v -DDO_UNIX包含測(cè)試UNIX域套接字的代碼v -D$(LOG_FILE)指定netperf程序在啟用調(diào)試功能時(shí)于何處輸出調(diào)試結(jié)果v -DUSE_LOOPER使用looper或socker進(jìn)程計(jì)算CPU性能v -DUSE_PSTAT對(duì)于HP-UX 10或更高版本的系統(tǒng),使用pstat()函數(shù)計(jì)算CPU的性能v -DUSE_KSTAT對(duì)于Solaris2.X操作系統(tǒng),使用kstat接口計(jì)算CPU的性能v -DUSE_PRO_STAT對(duì)于Linux系統(tǒng),使用/proc/star文件確定CPU
26、的利用率v -DDO_IPV6包含測(cè)試Ipv6套接字接口的代碼v -U hpux用于在HP-UX系統(tǒng)上編譯netperf之時(shí),也能夠在HP-RT系統(tǒng)上運(yùn)行v -DDO_DNS包含測(cè)試DNS服務(wù)器性能的代碼v -DHAVE_SENDFILE包含使用sendfile()函數(shù)和send()函數(shù)測(cè)試發(fā)送數(shù)據(jù)的代碼v -D_POSIX_SOURCE用于MPE/ix系統(tǒng)上的安裝v -D_SOCKET_SOURCE用于MPE/ix系統(tǒng)上的安裝v -DMPE用于MPE/ix系統(tǒng)上的安裝v 確定在netperf程序中需要包含哪些功能之后,編輯makefile文件,在相應(yīng)的行上添加或刪除這些功能。下面是一個(gè)在Li
27、nux操作系統(tǒng)下makefile文件的設(shè)置的實(shí)例:v NETPERF_HOME = /opt/netperf LOG_FILE = DEBUG_LOG_FILE=/tmp/netperfdebug” CFLAGS = -o D$(LOG_FILE) DDIRTY DHISTOGRAM DUSE_PROC_STATDDOD_FIRST_BURSTNETPERF_HOME條目定義了netperf的安裝目錄為/opt/netperf。v LOG_FILE條目定義了應(yīng)該將調(diào)試日志文件放在主機(jī)的什么位置。默認(rèn)情況下,日志文件將放在/tmp目錄中。系統(tǒng)重新啟動(dòng)后此目錄將會(huì)被刪除。v CFLAGS行中的DU
28、SE_PROC_STAT選項(xiàng),設(shè)置為在Linux操作系統(tǒng)下編譯netperf。v 修改makefile文件之后,必須使用make命令編譯源代碼,并使用帶有instMl選項(xiàng)的make命令安裝它:v # make# make install正確地編譯和安裝了netperf軟件包后,必須配置運(yùn)行netserver程序,接收來(lái)自netperf客戶端的連接。運(yùn)行運(yùn)行netservernetserver以獨(dú)立模式運(yùn)行以獨(dú)立模式運(yùn)行netservernetserverv要啟動(dòng)要啟動(dòng)netservernetserver,只要運(yùn)行,只要運(yùn)行netservernetserver的可執(zhí)行文件:的可執(zhí)行文件:v$/o
29、pt/netperf/netserver Starting $/opt/netperf/netserver Starting netserver at port 12865 netservernetserver at port 12865 netserver啟動(dòng)后,它啟動(dòng)后,它將指示使用哪個(gè)端口去監(jiān)聽(tīng)進(jìn)來(lái)的客戶端連接,本實(shí)例將指示使用哪個(gè)端口去監(jiān)聽(tīng)進(jìn)來(lái)的客戶端連接,本實(shí)例中,中,netservernetserver監(jiān)聽(tīng)監(jiān)聽(tīng)TCPTCP端口端口1286512865。netservernetserver以后臺(tái)以后臺(tái)模式運(yùn)行,使用模式運(yùn)行,使用psps命令可以檢測(cè)到該程序正在運(yùn)行:命令可以檢測(cè)到該程
30、序正在運(yùn)行:v$ps ax | grep netserver 17339 7 $ps ax | grep netserver 17339 7 S 0:00/opt/netperf/netserver$ S 0:00/opt/netperf/netserver$ 從從psps命令返命令返回的結(jié)果可以看到,回的結(jié)果可以看到,netservernetserver程序正在運(yùn)行,在系統(tǒng)中程序正在運(yùn)行,在系統(tǒng)中的進(jìn)程的進(jìn)程ID(PID)ID(PID)為為1733917339。以獨(dú)立模式啟動(dòng)。以獨(dú)立模式啟動(dòng)netservernetserver,它將在后臺(tái)運(yùn)行,直到重新啟動(dòng)服務(wù)器或手動(dòng)停止它。它將在后臺(tái)運(yùn)行,
31、直到重新啟動(dòng)服務(wù)器或手動(dòng)停止它。 v要手動(dòng)停止netserver,必須使用kill命令殺死netserver運(yùn)行實(shí)例的PID號(hào),如下所示:v$ps ax | grep netserver 17339 7 S 0:00/usr/local/netperf/netserver $kill-9 17339 $ps ax | grep netserver 17580 pts/1 S 0:00 grep netserver $ 停止netserver程序后,再次執(zhí)行ps命令檢測(cè),返回結(jié)果的顯示中已經(jīng)沒(méi)有該程序。自動(dòng)啟動(dòng)自動(dòng)啟動(dòng)netservernetserver對(duì)于對(duì)于inetdinetd方法,對(duì)探測(cè)到
32、連接企圖時(shí)要自動(dòng)啟動(dòng)的方法,對(duì)探測(cè)到連接企圖時(shí)要自動(dòng)啟動(dòng)的netservernetserver,必須為其在,必須為其在inetd.confinetd.conf文件中創(chuàng)建一個(gè)文件中創(chuàng)建一個(gè)條目,如下所示:條目,如下所示:netserver stream tcp nowait root netserver stream tcp nowait root /opt/netperf/netserver netservernetserver/opt/netperf/netserver netservernetserver不不使用受保護(hù)的使用受保護(hù)的TCPTCP端口號(hào),所以可以使用系統(tǒng)中的任端口號(hào),所以可以
33、使用系統(tǒng)中的任意用戶啟動(dòng),本例使用意用戶啟動(dòng),本例使用rootroot用戶啟動(dòng)用戶啟動(dòng)netservernetserver應(yīng)用應(yīng)用程序。程序。inetd.confinetd.conf文件的文件的netservernetserver條目中指定了條目中指定了netservernetserver可執(zhí)行文件的位置,本實(shí)例為可執(zhí)行文件的位置,本實(shí)例為/opt/netperf/opt/netperf。xinetdxinetd配置文件的格式與配置文件的格式與inetdinetd不同,對(duì)探測(cè)到連接不同,對(duì)探測(cè)到連接企圖時(shí)要自動(dòng)啟動(dòng)的企圖時(shí)要自動(dòng)啟動(dòng)的netservernetserver,需要為其在,需要為其在
34、/etc/services/etc/services文件中創(chuàng)建一組說(shuō)明,如下所示:文件中創(chuàng)建一組說(shuō)明,如下所示:socket_type=streamsocket_type=streamwait=nowait=nouser=rootuser=rootserver=/opt/netperf/netserver server=/opt/netperf/netserver 運(yùn)行運(yùn)行netperfnetperfv根據(jù)作用范圍的不同,netperf的命令行參數(shù)可以分為兩大類:全局命令行參數(shù)、測(cè)試相關(guān)的局部參數(shù),兩者之間使用“”分隔,如下所示:vnetperf global options- test-sp
35、ecific options 全局命令行選項(xiàng)指定的設(shè)置定義了應(yīng)該執(zhí)行哪種netperf測(cè)試,以及如何執(zhí)行netperf測(cè)試。這些選項(xiàng)用于控制netperf測(cè)試的基本設(shè)置,對(duì)所有測(cè)試類型都有效。 v全局命令行選項(xiàng)位于“-”前的global options部分,各全局參數(shù)選項(xiàng)之間沒(méi)有次序的限制。測(cè)試批量網(wǎng)絡(luò)流量的性能測(cè)試批量網(wǎng)絡(luò)流量的性能1. TCP_STREAMv netperf的默認(rèn)測(cè)試類型是TCP_STREAM批量傳輸測(cè)試。測(cè)試過(guò)程中,netperf根據(jù)設(shè)定的參數(shù)選項(xiàng),向netserver主機(jī)發(fā)送批量的TCP數(shù)據(jù)分組,以確定數(shù)據(jù)傳輸過(guò)程中的吞吐量,命令如下:v ./netperf -H 10
36、.3.2.1 -l 60 TCP STREAM TEST to Recv Send SendSocket Socket Message Elapsed Size Size Size Time Throughputbytes bytes bytes secs. 10bits/sec16384 16384 16384 60.00 7.63v 在本例中,使用全局命令行選項(xiàng)-H來(lái)指定遠(yuǎn)程netserver主機(jī)的IP地址為,另一個(gè)選項(xiàng)-l用來(lái)設(shè)置測(cè)試持續(xù)的時(shí)間為60秒。從netperf的TCP_STREAM測(cè)試結(jié)果輸出中,我們得到以下的一些信息:v 遠(yuǎn)端系統(tǒng)(netse
37、rver)使用大小為16384字節(jié)的socket接收緩存v 本地系統(tǒng)(netperf)使用大小為16384字節(jié)的socket發(fā)送緩存v 本地系統(tǒng)向遠(yuǎn)端系統(tǒng)發(fā)送的測(cè)試分組大小為16384字節(jié)v 測(cè)試經(jīng)歷的時(shí)間為60秒v 吞吐量的測(cè)試結(jié)果為7.63Mbpsv 缺省情況下,netperf主機(jī)發(fā)送的測(cè)試分組大小通常設(shè)置為本地系統(tǒng)所使用的套接字發(fā)送緩存的大小,從而減少本地的套接字傳輸對(duì)吞吐量計(jì)算的影響。若希望以特定的分組大小進(jìn)行測(cè)試,可以修改相應(yīng)的nerperf參數(shù)選項(xiàng),TCP_STREAM方式下與測(cè)試相關(guān)的參數(shù)選項(xiàng)如表 10 3所示:v -s size設(shè)置本地系統(tǒng)的socket發(fā)送與接收緩存大小為si
38、ze字節(jié) -S size設(shè)置遠(yuǎn)端系統(tǒng)的socket發(fā)送與接收緩存大小為size字節(jié) -m size設(shè)置本地系統(tǒng)發(fā)送測(cè)試分組的大小為size字節(jié) -M size設(shè)置遠(yuǎn)端系統(tǒng)接收測(cè)試分組的大小為size字節(jié) -D對(duì)本地與遠(yuǎn)端系統(tǒng)的socket設(shè)置TCP_NODELAY選項(xiàng)v 通過(guò)修改與測(cè)試方式相關(guān)的參數(shù)選項(xiàng),并觀察測(cè)試結(jié)果的變化,可以確定是哪些因素在影響網(wǎng)絡(luò)連接的吞吐量。測(cè)試方式相關(guān)的參數(shù)選項(xiàng)與全局參數(shù)選項(xiàng)之間用“-”進(jìn)行分隔。例如,如果懷疑由于缺乏足夠的緩存區(qū)空間,使得路由器無(wú)法轉(zhuǎn)發(fā)大的數(shù)據(jù)包,就可以增加測(cè)試數(shù)據(jù)包的大小,以觀察吞吐量的變化:v ./netperf -H -l
39、60 - - -m 2048 TCP STREAM TEST to Recv Send Send Socket Socket Message ElapsedSize Size Size Time Throughputbytes bytes bytes secs. 10bits/sec 16384 16384 2048 60.00 7.72UDP_STREAMUDP_STREAMv UDP_STREAM方式使用與TCP_STREAM方式相同的局部命令行參數(shù),可以使用-m來(lái)修改測(cè)試中使用分組的大小:v ./netperf -t UDP_STREAM -H - -
40、m 1024 UDP UNIDIRECTIONAL SEND TEST to Socket Message Elapsed Messages Size Size Time Okay Errors Throughputbytes bytes secs # # 106bits/sec 65535 1024 9.99 114127 0 91.35 41600 9.99 114122 9.57vUDP_STREAM方式的結(jié)果中有兩行測(cè)試數(shù)據(jù),第一行顯示的是本地系統(tǒng)的發(fā)送統(tǒng)計(jì),這里的吞吐量表示netperf向本地套接字發(fā)送分組的能力。但是,由于UDP是不可靠的傳輸協(xié)議,發(fā)送出去的分組數(shù)
41、量不一定等于接收到的分組數(shù)量。v第二行顯示的是遠(yuǎn)端netserver主機(jī)接收的情況,在實(shí)際網(wǎng)絡(luò)環(huán)境中,一般遠(yuǎn)端系統(tǒng)套接字緩存大小不同于本地系統(tǒng)的套接字緩存大小,而且由于UDP協(xié)議的不可靠性,遠(yuǎn)端系統(tǒng)的接收吞吐量要遠(yuǎn)遠(yuǎn)小于發(fā)送出去的吞吐量。測(cè)試請(qǐng)求測(cè)試請(qǐng)求/ /響應(yīng)模型的性能響應(yīng)模型的性能v在客戶端/服務(wù)器的網(wǎng)絡(luò)環(huán)境下,常見(jiàn)的網(wǎng)絡(luò)流量類型是請(qǐng)求/響應(yīng)(request/response)模型,如圖 10 2圖所示。請(qǐng)求/響應(yīng)模型中的客戶端網(wǎng)絡(luò)設(shè)備通常會(huì)發(fā)送一些小的數(shù)據(jù)包,向服務(wù)器端查詢有關(guān)信息,服務(wù)器端接收查詢請(qǐng)求,經(jīng)過(guò)處理后返回查詢結(jié)果的數(shù)據(jù),返回的查詢結(jié)果數(shù)據(jù)一般都是較大的數(shù)據(jù)信息。TCP_R
42、RTCP_RRv TCP_RR測(cè)試在一個(gè)TCP連接中發(fā)生的多次TCP 請(qǐng)求和響應(yīng)時(shí)網(wǎng)絡(luò)的性能,這種類型的測(cè)試模擬經(jīng)常出現(xiàn)在數(shù)據(jù)庫(kù)中的應(yīng)用情況。數(shù)據(jù)庫(kù)的客戶端程序與服務(wù)器端程序建立一個(gè)TCP連接,然后在這個(gè)連接中傳送數(shù)據(jù)庫(kù)的多次交易過(guò)程。下面是一個(gè)簡(jiǎn)單的TCP_RR測(cè)試實(shí)例:v ./netperf -t TCP_RR -H -l 60 TCP REQUEST/RESPONSE TEST to Local /Remote Socket Size Request Resp. Elapsed Trans. Send Recv Size Size Time Rate
43、bytes Bytes bytes bytes secs. per sec 16384 87380 1 1 59.99 1995.32 16384 16384v TCP_RR測(cè)試的輸出結(jié)果也是由兩行組成。第一行顯示本地系統(tǒng)的情況,第二行顯示的是遠(yuǎn)端系統(tǒng)的信息。平均的交易率(transaction rate)為1995.32次/秒。注意,在默認(rèn)的情況下,每次交易的請(qǐng)求數(shù)據(jù)包和響應(yīng)數(shù)據(jù)包的大小都為1個(gè)字節(jié),這不具有很大的實(shí)際意義。可以通過(guò)修改測(cè)試相關(guān)的參數(shù)來(lái)改變請(qǐng)求和響應(yīng)數(shù)據(jù)包的大小,TCP_RR方式下的參數(shù)如表 10 4所示:v -r req,resp設(shè)置請(qǐng)求和響應(yīng)數(shù)據(jù)包的大小 -s size設(shè)
44、置本地系統(tǒng)的套接字發(fā)送與接收緩存大小為size字節(jié) -S size設(shè)置遠(yuǎn)端系統(tǒng)的套接字發(fā)送與接收緩存大小為size字節(jié) -D對(duì)本地與遠(yuǎn)端系統(tǒng)的socket設(shè)置TCP_NODELAY選項(xiàng)v通過(guò)使用-r參數(shù),可以改變請(qǐng)求和響應(yīng)數(shù)據(jù)包的大小,更改格式有:v-r 32,設(shè)置請(qǐng)求數(shù)據(jù)包的大小為32字節(jié),響應(yīng)數(shù)據(jù)包的大小為1字節(jié)。v-r 1024,設(shè)置請(qǐng)求數(shù)據(jù)包的大小為1024字節(jié),響應(yīng)數(shù)據(jù)包的大小為1字節(jié)。v-r 32,1024,設(shè)置請(qǐng)求數(shù)據(jù)包的大小為32字節(jié),響應(yīng)數(shù)據(jù)包的大小為1024字節(jié)。TCP_CRRTCP_CRRv有些TCP事務(wù)要求每一個(gè)請(qǐng)求/響應(yīng)都要建立一個(gè)新的TCP連接。最典型的應(yīng)用就是HT
45、TP,每個(gè)HTTP事務(wù)都是在一個(gè)單獨(dú)的TCP連接中進(jìn)行的。使用這種技術(shù)的協(xié)議需要不斷地建立新的TCP連接,并且在交易結(jié)束后刪除TCP連接。vTCP_CRR方式用于測(cè)試在類似HTTP事務(wù)的處理過(guò)程中的網(wǎng)絡(luò)性能。下面是一個(gè)簡(jiǎn)單的TCP_CRR測(cè)試實(shí)例:v ./netperf -t TCP_CRR -H l 60v TCP Connect/Request/Response TEST to v Local /Remotev Socket Size Request Resp. Elapsed Trans.v Send Recv Size Size Time Ratev
46、bytes Bytes bytes bytes secs. per secv v 131070 131070 1 1 59.99 17.32v 16384 16384 v 從上面的測(cè)試結(jié)果可以看到,即使是使用一個(gè)字節(jié)的請(qǐng)求和響應(yīng)分組,事務(wù)處理率也明顯地降低到每秒鐘只有17.32個(gè)事務(wù)。這是因?yàn)閷?duì)于每一個(gè)交易事務(wù),都增加了創(chuàng)建和刪除TCP連接的時(shí)間開(kāi)銷。TCP_CRR的測(cè)試相關(guān)參數(shù)選項(xiàng)與TCP_RR相同(如表 10 4所示),可以使用-r選項(xiàng)來(lái)更改請(qǐng)求和響應(yīng)數(shù)據(jù)包的大小。UDP_RRUDP_RRv UDP_RR方式測(cè)試使用UDP分組進(jìn)行請(qǐng)求和響應(yīng)的交易過(guò)程中的網(wǎng)絡(luò)性能。下面是一個(gè)簡(jiǎn)單的UDP_C
47、RR測(cè)試實(shí)例: v ./netperf -t UDP_RR -H l 60v UDP REQUEST/RESPONSE TEST to v Local /Remotev Socket Size Request Resp. Elapsed Trans.v Send Recv Size Size Time Ratev bytes Bytes bytes bytes secs. per secv v 65535 65535 1 1 59.99 2176.53v 9216 41600 v由于沒(méi)有TCP連接所帶來(lái)的負(fù)擔(dān),所以事務(wù)處理率有較大的提升,達(dá)到了每秒2176.5
48、3個(gè)事務(wù)。如果UDP的處理率與TCP的處理率差別非常大,則需要檢查網(wǎng)絡(luò)設(shè)備,確定在網(wǎng)絡(luò)中的路由器或其它的網(wǎng)絡(luò)設(shè)備是否對(duì)UDP和 TCP采用不同的緩存空間和處理技術(shù)。分析分析LinuxLinux操作系統(tǒng)的性能操作系統(tǒng)的性能v 用vmstat監(jiān)視內(nèi)存使用情況 v 虛擬內(nèi)存統(tǒng)計(jì)工具vmstat(Virtual Memory Statistics),用于監(jiān)視操作系統(tǒng)的虛擬內(nèi)存、進(jìn)程、CPU活動(dòng),對(duì)系統(tǒng)的整體情況進(jìn)行統(tǒng)計(jì)。vmstat的語(yǔ)法如下:v vmstat -V -n delay countvmstat 各參數(shù)的說(shuō)明如表 10 5所示。v -V表示打印出版本信息 v -n表示在周期性循環(huán)輸出時(shí),輸
49、出的頭部信息僅顯示一次delay是兩次輸出之間的延遲時(shí)間,如果不指定delay值,則僅輸出最近一次啟動(dòng)以來(lái)的各性能指標(biāo)的平均值 count是按照給定的時(shí)間間隔進(jìn)行統(tǒng)計(jì)的次數(shù),如果不指定count值,但指定了delay值,則count的缺省值為無(wú)窮大v 運(yùn)行vmstat首先得到的統(tǒng)計(jì)報(bào)告展現(xiàn)的是從最近一次啟動(dòng)以來(lái)的各性能指標(biāo)的平均值。其它的統(tǒng)計(jì)報(bào)告顯示的是給定采樣周期的統(tǒng)計(jì)值。vmstat的運(yùn)行結(jié)果如下所示:v # vmstat -n 5 5v procs memory swap io system cpuv r b swpd free inact active si so bi bo in c
50、s us sy id wav 0 0 10800 5396 10692 364576 3 9 74 284 173 223 4 1 92 4v 0 0 10924 5436 7384 369696 22 51 399 118 261 334 18 2 61 19v 0 0 11164 5504 8804 372052 49 163 182 430 388 543 47 3 31 19v 1 0 12464 5492 11708 371968 5 305 154 558 380 510 45 3 30 21v 2 0 12792 5544 15820 371716 145 143 315 446
51、 434 644 43 4 27 27 vvmstat輸出結(jié)果中各字段的含義為:vprocsvr:等待運(yùn)行時(shí)間的進(jìn)程數(shù)。vb:不可中斷休眠的進(jìn)程數(shù)。vw:被交換出但仍可運(yùn)行的進(jìn)程數(shù)。vmemoryvswpd:被使用的虛擬內(nèi)存的總數(shù)(kB)。vfree:空閑內(nèi)存的總數(shù)(kB)。vbuff:作為緩存使用的內(nèi)存總數(shù)(kB)。vswapvsi:從磁盤交換區(qū)讀入的內(nèi)存總數(shù)(kB/s)。vso:寫(xiě)入磁盤交換區(qū)的內(nèi)存總數(shù)(kB/s)。viovbi:輸出到塊設(shè)備的塊數(shù)(blocks/s)。vbo:從塊設(shè)備讀取的塊數(shù)(blocks/s)。vsystemvin:每秒鐘發(fā)生的中斷數(shù),包括系統(tǒng)時(shí)鐘。vcs:每秒鐘發(fā)生
52、的轉(zhuǎn)換數(shù)。The number of context switches per second.vCPUvus:用戶時(shí)間的百分比。vsy:系統(tǒng)時(shí)間的百分比。vid:空閑時(shí)間的百分比。用iostat監(jiān)視I/O子系統(tǒng)情況 v 輸入/輸出統(tǒng)計(jì)工具iostat(I/O statistics),用于對(duì)系統(tǒng)的磁盤操作活動(dòng)進(jìn)行監(jiān)視,報(bào)告磁盤活動(dòng)統(tǒng)計(jì)情況和CPU的使用情況。iostat的語(yǔ)法如下:v iostat -c | -d -k -t -V -x device interval count iostat各參數(shù)的說(shuō)明如表 10 6所示。v -c報(bào)告CPU的使用情況 v -d報(bào)告磁盤的使用情況 v -k按每秒
53、千字節(jié)顯示數(shù)據(jù) v -t輸出報(bào)告時(shí)打印時(shí)間 v -V打印出版本信息和用法 v -x device指定要統(tǒng)計(jì)的設(shè)備名稱,默認(rèn)為所有的設(shè)備interval指定統(tǒng)計(jì)間隔的時(shí)間 v count按照指定時(shí)間間隔統(tǒng)計(jì)的次數(shù)viostat的輸出格式如下所示:v# iostatvLinux 2.4.21-4.EL (lizard) 2006年02月21日vavg-cpu: %user %nice %sys %idlev 0.38 0.00 0.11 99.50vDevice: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtnvdev8-0 5.86 14.51 42.39
54、 822628 2402306 v iostat輸出結(jié)果中各字段的含義為:v 由iostat命令產(chǎn)生的第一個(gè)報(bào)告是CPU的利用率統(tǒng)計(jì)報(bào)告,對(duì)于多處理器來(lái)說(shuō),統(tǒng)計(jì)結(jié)果是所有處理器的平均值。該報(bào)告顯示如下的一些信息:v %user:顯示CPU運(yùn)行在用戶級(jí)的百分比。v %nice:顯示CPU運(yùn)行在用戶級(jí)的nice優(yōu)先級(jí)的百分比。v %sys:顯示CPU運(yùn)行在系統(tǒng)級(jí)的百分比。v %idle:顯示CPU空閑狀態(tài)的百分比。v 由iostat命令產(chǎn)生的第二個(gè)報(bào)告是設(shè)備的利用率統(tǒng)計(jì)報(bào)告,提供了每一個(gè)物理設(shè)備的統(tǒng)計(jì)信息。該報(bào)告顯示如下的一些信息:v Device:設(shè)備的名稱。v tps:設(shè)備每秒鐘的傳輸數(shù)。v
55、Blk_read/s:每秒鐘從設(shè)備讀出的數(shù)據(jù)的塊數(shù)。v Blk_wrtn/s:每秒鐘向設(shè)備寫(xiě)入的數(shù)據(jù)的塊數(shù)。v Blk_read:從設(shè)備讀出的數(shù)據(jù)塊的總數(shù)。v Blk_wrtn:寫(xiě)入設(shè)備的數(shù)據(jù)塊的總數(shù)。v kB_read/s:每秒鐘從設(shè)備讀出的數(shù)據(jù)的千字節(jié)數(shù)。v kB_wrtn/s:每秒鐘向設(shè)備寫(xiě)入的數(shù)據(jù)的千字節(jié)數(shù)。v kB_read:從設(shè)備讀出的數(shù)據(jù)的千字節(jié)總數(shù)。v kB_wrtn:向設(shè)備寫(xiě)入的數(shù)據(jù)的千字節(jié)總數(shù)。使用使用sarsar進(jìn)行綜合分析進(jìn)行綜合分析v sar的語(yǔ)法如下 v sar -A -b -B -c -d -H -h -i interval v -q -r -R -t -u -v
56、 -V -w -W -y v -n DEV | EDEV | SOCK | FULL v -x pid | SELF | SUM | ALL v -X pid | SELF | ALL v -I irq | SUM | PROC | ALL | XALL v -U cpu | ALL v -o filename | -f filename v -s hh:mm:ss v -e hh:mm:ss v interval count sar各參數(shù)的說(shuō)明如表 10 7所示 v -A所有的報(bào)告,相當(dāng)于指定參數(shù)-bBcdqrRuvwWy -I SUM -I PROC -n FULL -U ALL -b報(bào)告
57、輸入輸出和傳輸率統(tǒng)計(jì)值 -B報(bào)告系統(tǒng)分頁(yè)的統(tǒng)計(jì)值 -c報(bào)告系統(tǒng)進(jìn)程的創(chuàng)建活動(dòng) -d報(bào)告每個(gè)塊設(shè)備的活動(dòng)情況 -e設(shè)備報(bào)告的結(jié)束時(shí)間 -f從文件中獲取監(jiān)控?cái)?shù)據(jù) -h當(dāng)從文件獲取數(shù)據(jù)時(shí),按照較易被格式處理命令處理的格式打印其內(nèi)容 -H當(dāng)從文件獲取數(shù)據(jù)時(shí),按照較易被關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)處理的格式打印其內(nèi)容 -I報(bào)告一個(gè)給定中斷的統(tǒng)計(jì)值 -n報(bào)告網(wǎng)絡(luò)狀態(tài) -o將數(shù)據(jù)以二進(jìn)制的格式保存在文件中 -q報(bào)告隊(duì)列的長(zhǎng)度和負(fù)載平均值 -r報(bào)告內(nèi)存和交互區(qū)的使用統(tǒng)計(jì) -R報(bào)告內(nèi)存的統(tǒng)計(jì) -s設(shè)置報(bào)告開(kāi)始時(shí)間 -t當(dāng)從二進(jìn)制文件中讀取數(shù)據(jù)時(shí),顯示文件創(chuàng)建者本地的時(shí)間戳 -uCPU利用率-v報(bào)告節(jié)點(diǎn)狀態(tài),文件和其它的內(nèi)核表
58、 -V打印出版本信息和用法 -w系統(tǒng)交換活動(dòng) -W系統(tǒng)交換活動(dòng)的統(tǒng)計(jì)結(jié)果 -yTTY設(shè)備活動(dòng)v使用sar監(jiān)測(cè)系統(tǒng)進(jìn)程的活動(dòng),輸出如下報(bào)告:v# sar -qvLinux 2.4.21-4.EL (lizard) 02/20/2006v03:20:00 PM runq-sz plist-sz ldavg-1 ldavg-5v03:30:00 PM 0 60 0.10 0.56v03:40:00 PM 0 40 0.52 0.29v03:50:02 PM 0 43 0.61 0.20v04:00:00 PM 0 64 1.99 1.03v04:10:01 PM 0 89 1.29 1.11v04:
59、20:04 PM 0 88 1.13 1.11v04:30:00 PM 0 44 0.14 0.20v04:40:00 PM 0 79 0.82 0.75v04:50:00 PM 0 55 0.02 0.13v05:00:00 PM 0 53 0.09 0.21v05:10:00 PM 0 60 0.04 0.10v05:20:01 PM 1 66 0.01 0.04v05:30:00 PM 3 84 0.13 0.14v05:40:00 PM 1 123 0.04 0.10v05:50:00 PM 3 115 0.00 0.03vAverage: 1 71 0.46 0.40 v輸出結(jié)果中各
60、字段的含義為:vrunq-sz:等待運(yùn)行的進(jìn)程數(shù)。vplist-sz:進(jìn)程列表中的進(jìn)程數(shù)。vldavg-1:最近一分鐘的系統(tǒng)負(fù)載。vldavg-5:最近五分鐘的系統(tǒng)負(fù)載。v通過(guò)監(jiān)測(cè)等待運(yùn)行的進(jìn)程數(shù)、系統(tǒng)負(fù)載等性能指標(biāo),可以了解系統(tǒng)運(yùn)行的狀態(tài)。如果runq-sz 值、plist-sz值和ldavg值比較大,則表明系統(tǒng)比較繁忙、負(fù)載較重。其直接后果,可能使系統(tǒng)的響應(yīng)速度降低。v 使用sar監(jiān)測(cè)系統(tǒng)監(jiān)測(cè)CPU利用率,輸出如下報(bào)告:v # sar -uLinux 2.4.21-4.EL (lizard) 2006年02月21日00時(shí)00分00? CPU %user %nice %system %idl
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電控懸架系統(tǒng)的結(jié)構(gòu)組成和工作原理
- 倉(cāng)庫(kù)管理制度優(yōu)化建議計(jì)劃
- 安防行業(yè)月度個(gè)人工作計(jì)劃
- 可追溯性在倉(cāng)庫(kù)管理中的重要性計(jì)劃
- 加強(qiáng)供應(yīng)商管理提升生產(chǎn)效率計(jì)劃
- 班級(jí)教室環(huán)境營(yíng)造與美化計(jì)劃
- 前臺(tái)接待中常見(jiàn)問(wèn)題的解決方案計(jì)劃
- 玩中學(xué)建立良好學(xué)習(xí)習(xí)慣計(jì)劃
- 七年級(jí)地理上冊(cè) 3.2 海陸變遷教學(xué)實(shí)錄 晉教版
- 幼兒園述職報(bào)告
- 2024年西安航空職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)標(biāo)準(zhǔn)卷
- 四川2025年西南科技大學(xué)事業(yè)編制博士輔導(dǎo)員招聘10人筆試歷年典型考點(diǎn)(頻考版試卷)附帶答案詳解
- 2024-2025學(xué)年廣東省深圳市南山區(qū)監(jiān)測(cè)數(shù)學(xué)三年級(jí)第一學(xué)期期末學(xué)業(yè)水平測(cè)試試題含解析
- 高速公路水泥穩(wěn)定基層裂縫的形成原因分析
- 《設(shè)計(jì)美學(xué)導(dǎo)論》課件
- (2024)重慶市公務(wù)員考試《行測(cè)》真題卷及答案解析
- 國(guó)家電網(wǎng)十八項(xiàng)重大反事故措施
- 信號(hào)檢測(cè)與估計(jì)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋哈爾濱工程大學(xué)
- 食材配送服務(wù)方案投標(biāo)文件(技術(shù)方案)
- 精通版四年級(jí)下冊(cè)小學(xué)英語(yǔ)全冊(cè)單元測(cè)試卷(含聽(tīng)力音頻文件)
- 《中華人民共和國(guó)學(xué)前教育法》專題培訓(xùn)
評(píng)論
0/150
提交評(píng)論