nmon監控及分析(轉)

轉自:http://blog.csdn.net/on_my_way20xx/article/details/19406061php

  性能測試中,各個服務器資源佔用統計分析是一個很重要的組成部分,一般咱們使用nmon這個工具來進行監控以及監控結果輸出。linux

一. 在監控階段使用相似下面的命令shell

     ./nmon -f write_3s_20vu.nmon -t -s 30 -c 100  進行監控.服務器

      -f  這是nmon必選參數,而且必須放在第一個,就是輸出文件的意思;一般咱們指定一個當前場景的簡寫,方便後期統計;網絡

      -s 表示nmon採樣的頻率單位爲秒;工具

      -c 表示nmon採樣的次數;性能

      -t 輸出top process測試

  二. 分析階段 咱們一般須要 CPU(%)、MEM(%)、DISKBUSY(%)、NET(MB)幾個相關數值.net

      1. 關於有效行blog

       因爲nmon啓動時間未必是應用平穩的時間,同時nmon監控時間段也許比應用施壓的要長;因此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)

經過分析內存使用率的趨勢,可定位是否內存泄露狀況。

有人看到內存使用率是99%,就認爲內存用滿了,並無區份內存分頁是什麼類型,這樣武斷的說內存用滿了是不科學的。在AIX上主要關注的是計算內存佔整個物理內存的百分比,linux上主要關注的是active內存佔整個物理內存的百分比。

 

4. NET(MB) 網絡佔用是惟一須要轉換爲MB的而不是%

找到eth0-total eth1-total中不爲0的那列,取平均併除以1024。

注意此處的write 至關於 nmon時時監控(直接執行並按n鍵)中的TRANS(OUT),read至關於RECVS(IN)

 

要留心數據的變化規律和有效性,靈活的過濾掉無效的數據,通常用CPU來過濾無效行,並在其餘三項中統一用有效行數來計算;

 

Shell腳本查看linux系統性能瓶頸 文中有已寫的shell腳本,從腳本中可看出從linux命令中如何獲取服務器各項資源的值。能夠與nmon結合一塊分析。

 

http://nmon.sourceforge.net/pmwiki.php

相關文章
相關標籤/搜索