一蜀铲、思博倫C100測(cè)試儀
1.簡(jiǎn)介:
Spirent C100能夠生成超過80Gbps的真實(shí)應(yīng)用流量眨猎,以及9000萬(wàn)個(gè)并發(fā)TCP連接册烈。
在移動(dòng)性測(cè)試中钮孵,Spirent C100可仿真數(shù)以百萬(wàn)計(jì)的用戶骂倘,且所有用戶均具備真實(shí)的忙碌時(shí)段呼叫/數(shù)據(jù)模型,并將應(yīng)用流量與復(fù)雜的2G/3G/LTE和Wi-Fi移動(dòng)性場(chǎng)景結(jié)合在了一起巴席。
在安全性應(yīng)用性能方面稠茂,該解決方案可真實(shí)地仿真數(shù)千種漏洞和攻擊,以及數(shù)千個(gè)IPsec隧道和多萬(wàn)兆的加密流量情妖,從而可準(zhǔn)確地確定智能電話應(yīng)用對(duì)網(wǎng)絡(luò)造成的影響,以及威脅是否會(huì)影響加密商業(yè)服務(wù);
2.用途:
1诱担、WEB服務(wù)器的性能測(cè)試:新建毡证,并發(fā),吞吐和響應(yīng)時(shí)間等
2蔫仙、網(wǎng)絡(luò)設(shè)備的測(cè)試:新建料睛,并發(fā),吞吐等
3.需要測(cè)什么摇邦?
對(duì)于流量采集設(shè)備一般需要從三個(gè)方面去測(cè)試:新建恤煞,并發(fā),吞吐施籍,且測(cè)試時(shí)一般才用最常用的HTTP協(xié)議進(jìn)行測(cè)試居扒。驗(yàn)證設(shè)備最大的處理能力
新建數(shù):不丟幀的情況下,設(shè)備每秒建立連接的最大能力
并發(fā)數(shù):不丟幀的情況下丑慎,設(shè)備并發(fā)處理連接的最大能力
吞吐量:不丟幀的情況下喜喂,設(shè)備能處理的數(shù)據(jù)的最大速率
二、LINUX與性能監(jiān)測(cè)相關(guān)的命令:
1.TOP:Top命令顯示了實(shí)際CPU使用情況竿裂,默認(rèn)情況下玉吁,它顯示了服務(wù)器上占用CPU的任務(wù)信息并且每5秒鐘刷新一次。你可以通過多種方式分類它們腻异,包括PID进副、時(shí)間和內(nèi)存使用情況。
PID:進(jìn)程標(biāo)識(shí)
USER悔常;進(jìn)程所有者的用戶名
PRI:進(jìn)程的優(yōu)先級(jí)
NI:nice級(jí)別
SIZE:進(jìn)程占用的內(nèi)存數(shù)量(代碼+數(shù)據(jù)+堆棧)
RSS影斑;進(jìn)程使用的物理內(nèi)存數(shù)量
SHARE给赞;該進(jìn)程和其他進(jìn)程共享內(nèi)存的數(shù)量
STAT:進(jìn)程的狀態(tài):S=休眠狀態(tài),R=運(yùn)行狀態(tài)鸥昏,T=停止?fàn)顟B(tài)塞俱,D=中斷休眠狀態(tài),Z=僵尸狀態(tài)
%CPU:共享的CPU使用
%MEM吏垮;共享的物理內(nèi)存
TIME:進(jìn)程占用CPU的時(shí)間
COMMAND:?jiǎn)?dòng)任務(wù)的命令行(包括參數(shù))
2.uptime
? ? ?Uptime命令的顯示結(jié)果包括服務(wù)器已經(jīng)運(yùn)行了多長(zhǎng)時(shí)間障涯,有多少登陸用戶和對(duì)服務(wù)器性能的總體評(píng)估(load average)。load average值分別記錄了上個(gè)1分鐘膳汪,5分鐘和15分鐘間隔的負(fù)載情況唯蝶,load average不是一個(gè)百分比,而是在隊(duì)列中等待執(zhí)行的進(jìn)程的數(shù)量遗嗽。如果進(jìn)程要求CPU時(shí)間被阻塞(意味著CPU沒有時(shí)間處理它)粘我,load average值將增加。另一方面痹换,如果每個(gè)進(jìn)程都可以立刻得到訪問CPU的時(shí)間征字,這個(gè)值將減少。
?UP kernel下的load average的最佳值是1娇豫,這說明每個(gè)進(jìn)程都可以立刻被CPU處理匙姜,當(dāng)然,更低不會(huì)有問題冯痢,只說明浪費(fèi)了一部分的資源氮昧。但在不同的系統(tǒng)間這個(gè)值也是不同的,而在一個(gè)多CPU的系統(tǒng)中這個(gè)值應(yīng)除以物理CPU的個(gè)數(shù)浦楣;
你可以使用uptime判斷一個(gè)性能問題是出現(xiàn)在服務(wù)器上還是網(wǎng)絡(luò)上袖肥。例如,如果一個(gè)網(wǎng)絡(luò)應(yīng)用運(yùn)行性能不理想振劳,運(yùn)行uptime檢查系統(tǒng)負(fù)載是否比較高椎组,如果不是這個(gè)問題更可能出現(xiàn)在你的網(wǎng)絡(luò)上。
3.iostat
? ?iostat是sysstat包的一部分历恐。Iostat顯示自系統(tǒng)啟動(dòng)后的平均CPU時(shí)間(與uptime類似)庐杨,它也可以顯示磁盤子系統(tǒng)的使用情況,iostat可以用來監(jiān)測(cè)CPU利用率和磁盤利用率夹供。
? ?CPU利用率分四個(gè)部分:
%user:user level(應(yīng)用)的CPU占用率情況
%nice:加入nice優(yōu)先級(jí)的user level的CPU占用率情況
%sys:system level(內(nèi)核)的CPU占用情況
%idle:空閑的CPU資源情況
? ?磁盤占用率有下面幾個(gè)部分:
Device:塊設(shè)備名
Tps:設(shè)備每秒進(jìn)行傳輸?shù)臄?shù)量(每秒的I/O請(qǐng)求)灵份。多個(gè)單獨(dú)的I/O請(qǐng)求可以被組成一個(gè)傳輸操作,因?yàn)橐粋€(gè)傳輸操作可以是不同的容量哮洽。
Blk_read/s, Blk_wrtn/s:該設(shè)備每秒讀寫的塊的數(shù)量填渠。塊可能為不同的容量。
Blk_read, Blk_wrtn:自系統(tǒng)啟動(dòng)以來讀寫的塊設(shè)備的總量。
4.Vmstat
? ?Vmstat命令提供了對(duì)進(jìn)程氛什、內(nèi)存莺葫、頁(yè)面I/O塊和CPU等信息的監(jiān)控,vmstat可以顯示檢測(cè)結(jié)果的平均值或者取樣值枪眉,取樣模式可以提供一個(gè)取樣時(shí)間段內(nèi)不同頻率的監(jiān)測(cè)結(jié)果捺檬。
注:在取樣模式中需要考慮在數(shù)據(jù)收集中可能出現(xiàn)的誤差,將取樣頻率設(shè)為比較低的值可以盡可能的減小誤差的影響贸铜。
下面介紹一下各列的含義
·process(procs)
r:等待運(yùn)行時(shí)間的進(jìn)程數(shù)量
b:處在不可中斷睡眠狀態(tài)的進(jìn)程
w:被交換出去但是仍然可以運(yùn)行的進(jìn)程堡纬,這個(gè)值是計(jì)算出來的
·memoryswpd:虛擬內(nèi)存的數(shù)量
free:空閑內(nèi)存的數(shù)量
buff:用做緩沖區(qū)的內(nèi)存數(shù)量
·swap
si:從硬盤交換來的數(shù)量
so:交換到硬盤去的數(shù)量
·IO
bi:向一個(gè)塊設(shè)備輸出的塊數(shù)量
bo:從一個(gè)塊設(shè)備接受的塊數(shù)量
·system
in:每秒發(fā)生的中斷數(shù)量, 包括時(shí)鐘
cs:每秒發(fā)生的context switches的數(shù)量
·cpu(整個(gè)cpu運(yùn)行時(shí)間的百分比)
us:非內(nèi)核代碼運(yùn)行的時(shí)間(用戶時(shí)間蒿秦,包括nice時(shí)間)
sy:內(nèi)核代碼運(yùn)行的時(shí)間(系統(tǒng)時(shí)間)
id:空閑時(shí)間烤镐,在Linux 2.5.41之前的內(nèi)核版本中,這個(gè)值包括I/O等待時(shí)間棍鳖;
wa:等待I/O操作的時(shí)間炮叶,在Linux 2.5.41之前的內(nèi)核版本中這個(gè)值為0
? ?Vmstat命令提供了大量的附加參數(shù),下面列舉幾個(gè)十分有用的參數(shù):
·m:顯示內(nèi)核的內(nèi)存利用率
·a:顯示內(nèi)存頁(yè)面信息渡处,包括活躍和不活躍的內(nèi)存頁(yè)面
·n:顯示報(bào)頭行镜悉,這個(gè)參數(shù)在使用取樣模式并將命令結(jié)果輸出到一個(gè)文件時(shí)非常有用。例如root#vmstat –n 2 10以2秒的頻率顯示10輸出結(jié)果
·當(dāng)使用-p {分區(qū)}時(shí)医瘫,vmstat提供對(duì)I/O結(jié)果的統(tǒng)計(jì)
5.ps和pstree
? ?ps和pstree命令是系統(tǒng)分析最常用的基本命令积瞒,ps命令提供了一個(gè)正在運(yùn)行的進(jìn)程的列表,列出進(jìn)程的數(shù)量取決于命令所附加的參數(shù)登下。例如ps –A 命令列出所有進(jìn)程和它們相應(yīng)的進(jìn)程ID(PID),進(jìn)程的PID是使用其他一些工具之前所必須了解的叮喳,例如pmap或者renice被芳。
? ?在運(yùn)行java應(yīng)用的系統(tǒng)上,ps –A 命令的輸出很容易就會(huì)超過屏幕的顯示范圍馍悟,這樣就很難得到所有進(jìn)程的完整信息畔濒。這時(shí),使用pstree命令可以以樹狀結(jié)構(gòu)來顯示所有的進(jìn)程信息并且可以整合子進(jìn)程的信息锣咒。Pstree命令對(duì)分析進(jìn)程的來源十分有用侵状。
6、free
free命令顯示系統(tǒng)的所有內(nèi)存的使用情況毅整,包括空閑內(nèi)存趣兄、被使用的內(nèi)存和交換內(nèi)存空間。Free命令顯示也包括一些內(nèi)核使用的緩存和緩沖區(qū)的信息悼嫉。
當(dāng)使用free命令的時(shí)候艇潭,需要記住linux的內(nèi)存結(jié)構(gòu)和虛擬內(nèi)存的管理方法,比如空閑內(nèi)存數(shù)量的限制,還有swap空間的使用并不標(biāo)志一個(gè)內(nèi)存瓶頸的出現(xiàn)蹋凝。
Free命令有用的參數(shù):
引用
·-b,-k,-m和-g分別按照bytes, kilobytes, megabytes, gigabytes顯示結(jié)果鲁纠。
·-l區(qū)別顯示low和high內(nèi)存
·-c {count}顯示free輸出的次數(shù)
7、Pmap
pmap命令顯示一個(gè)或者多個(gè)進(jìn)程使用內(nèi)存的數(shù)量鳍寂,你可以用這個(gè)工具來確定服務(wù)器上哪個(gè)進(jìn)程占用了過多的內(nèi)存從而導(dǎo)致內(nèi)存瓶頸改含。
8.netstat:該命令是一個(gè)監(jiān)控TCP/IP網(wǎng)絡(luò)的非常有用的工具,它可以顯示路由表迄汛、實(shí)際的網(wǎng)絡(luò)連接以及每一個(gè)網(wǎng)絡(luò)接口設(shè)備的狀態(tài)信息捍壤。
9.iptraf:監(jiān)控網(wǎng)絡(luò)流量‘