轉(zhuǎn)自:http://blog.csdn.net/on_my_way20xx/article/details/19406061
? 性能測試中,各個(gè)服務(wù)器資源占用統(tǒng)計(jì)分析是一個(gè)很重要的組成部分,通常我們使用nmon這個(gè)工具來進(jìn)行監(jiān)控以及監(jiān)控結(jié)果輸出。
一. 在監(jiān)控階段使用類似下面的命令
? ? ?./nmon -f write_3s_20vu.nmon?-t -s 30 -c 100??進(jìn)行監(jiān)控.
? ? ??-f??這是nmon必選參數(shù)捞奕,并且必須放在第一個(gè)牺堰,就是輸出文件的意思;通常我們指定一個(gè)當(dāng)前場景的簡寫,方便后期統(tǒng)計(jì);
? ? ? -s 表示nmon采樣的頻率單位為秒;
? ? ? -c 表示nmon采樣的次數(shù);
? ? ? -t 輸出top process
? 二. 分析階段 我們通常需要 CPU(%)颅围、MEM(%)伟葫、DISKBUSY(%)、NET(MB)幾個(gè)相關(guān)數(shù)值
? ? ? 1. 關(guān)于有效行
? ? ? ?由于nmon啟動(dòng)時(shí)間未必是應(yīng)用平穩(wěn)的時(shí)間院促,同時(shí)nmon監(jiān)控時(shí)間段也許比應(yīng)用施壓的要長筏养;所以nmon的結(jié)果里常常存在一些明顯不合理的數(shù)據(jù)--比如前幾次結(jié)果的CPU等占用明顯低于中段的平均數(shù)據(jù),或者后面幾次采樣結(jié)果很谐M亍渐溶;對于這樣的數(shù)據(jù)我們在分析的時(shí)候要予以過濾;
? ? ? 2. CPU 占用
? ? ? ?CPU_ALL 表弄抬,的CPU%列取平均值即可---注意下圖中紅框中就是無效數(shù)據(jù)茎辐;
? 2. DISKBUSY ?
? ? DISKBUSY表,對于單磁盤服務(wù)器直接對SDA列取平均即可掂恕;多服務(wù)器的話看情況而定--若果只有一個(gè)磁盤有壓力那么就選擇那個(gè)磁盤即可拖陆,要是兩個(gè)磁盤均有則要合起來取個(gè)平均;
3. MEM%?
? 在MEM表里面使用如下公式計(jì)算出每行的內(nèi)存使用率并進(jìn)行取平均:
? ? (Memtotal - Memfree - cached - buffers)/Memtotal ?* 100即( =(B2-F2-K2-N2)/B2*100)
4. NET(MB) 網(wǎng)絡(luò)占用是唯一需要轉(zhuǎn)換為MB的而不是%
? 找到eth0-total eth1-total中不為0的那列,取平均并除以1024
要留心數(shù)據(jù)的變化規(guī)律和有效性,靈活的過濾掉無效的數(shù)據(jù),一般用CPU來過濾無效行,并在其他三項(xiàng)中統(tǒng)一用有效行數(shù)來計(jì)算;