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