nmon內存分析


可參考:

 

MemTotal:顯示當前服務器物理內存大小,本服務器有8063180 KB≈7874 MB左右。

MemFree:顯示當前服務器的空閑內存大小,本服務器有5052336 KB≈4934 MB左右。

Buffers:顯示當前服務器Buffer(在內存中要寫到磁盤上的)緩存的大小,本服務器有459108 KB≈448 MB左右,注意,這里的數值僅是采集初期的靜態值,具體Buffer的變化還需要看Sheet MEM。

Cached:顯示當前服務器Cache緩存的大小(從磁盤讀取到內存的),本服務器有1032572 KB≈1008 MB左右。,這里的數值僅是采集初期的靜態值,具體Buffer的變化還需要看Sheet MEM。

SwapCached:顯示當前服務器Swap空間已緩存的大小,本服務器尚未使用到Swap空間。

SwapTotal:顯示當前服務器Swap空間大小,本服務器有8385532 KB≈8189 MB左右。

SwapFree:顯示當前服務器Swap空閑空間大小,本服務器Swap空間都空閑。

 

active表示這些內存數據正在使用種,或者剛被使用過。inactive表示這些內存中的數據是有效的,但是最近沒有被使用。free, 空閑內存,這些空間可以隨時被程序使用。

當free的內存低於某個值,系統則會使用inactive的資源。

關於active、inactive和free內存的轉化關系如下:

首先如果inactive的數據最近被調用了,系統會把它們的狀態改變成active,並接在原有active內存邏輯地址的后面, 如果inactive的內存數據最近沒有被使用過,但是曾經被更改過而還沒有在硬盤的相應虛擬內存中做修改,系統會對相應硬盤的虛擬內存做修改,並把這部分物理內存釋放為free供程序使用。如果inactive內存中得數據被在映射到硬盤后再沒有被更改過,則直接釋放成free。最后如果active的內存一段時間沒有被使用,會被暫時改變狀態為inactive。

如果系統里有少量的free memeory和大量的inactive的memeory,說明內存是夠用的,系統運行在最佳狀態,只要需要,系統就會使用它們,不用擔心。而反之如果系統的free memory和inactive memory都很少,而active memory很多,說明內存不夠了。

分析階段 我們通常需要 CPU(%)、MEM(%)、DISKBUSY(%)、NET(MB)幾個相關數值

      1. 關於有效行

       由於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結合一塊分析。



作者:極客與寬客
鏈接:https://www.jianshu.com/p/105f2c9abff4
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM