Hp ux 的一些關於記憶體監控的說明

rongshiyuan發表於2012-06-18

Hp ux 的一些關於記憶體監控的說明

Hp ux的一些關於記憶體監控說明

由於平常比較少接觸unix系統,包括aixhp unix,但是,生產上倒是一直用hp ux的,只是因為沒有root使用者的密碼,這臺機子也處於維護階段,基本沒什麼問題,所以一直沒有去管這塊的內容,現在好好看看。

這裡的內容都是網上摘抄的,由於生產的系統比較穩定,而且維護又不是自己來,所以沒辦法,能整多少整多少

首先先來看下一個關於記憶體的總體的認識:

在一個帖子中我曾看到,在unix中總記憶體就為為虛擬記憶體,實體記憶體是機器實際的ram記憶體,因此有如下公式:

虛擬記憶體=實體記憶體(physic memory)+swap記憶體。

swap記憶體=裝置頁面區(device paging areas)+檔案系統頁面區(file system paging areas)

如果總記憶體稱為虛擬記憶體,那麼還可以有如下公式成立:

虛擬記憶體=系統快取(比如,核心佔用的記憶體....)+PageFile.

實體記憶體(physic memory)=系統快取(比如,核心佔用的記憶體....)+駐留在實體記憶體中的PageFile.

1、檢視實體記憶體和swap記憶體的大小

我們可以通過swapinfo命令來檢視這些內容:

我們先來看一下通過swapinfo看到的資訊:

# swapinfo -atm

Mb Mb Mb PCT START/ Mb

TYPE AVAIL USED FREE USED LIMIT RESERVE PRI NAME

dev 4096 0 4096 0% 0 - 1 /dev/vg00/lvol2

reserve - 611 -611

memory 1929 845 1084 44%

total 6025 1456 4569 24% - 0 -

·dev line(s)

o 是真正的實體swap device (s)

o 會在swap有真正發生swapping時顯示出來。也就是說這個在dev這一行PCT USED一欄代表在前一期間最後所獲得swapping的值。相當於洪水過後的高水位。

o 要檢查是否有swapping正在發生,使用指令”vmstat -v 55來看”po”(page outs)的值是否持續大於0

·reserve line(s)

o 代表有多少swap device(s)memory需要作swapped時,會被撥出使用的。

·memory line

o 代表有多少pseudo-swapreserved

o 當顯示結果中有這一行資訊,代表pseudo-swapenabled。(即swapmem_on 核心引數為1Pseudo Swap的初始值(AVAIL)在HP-UX 11.11平臺上,是在開機時計算的,75%的實體記憶體(RAM)。在HP-UX 11.23以及HP-UX 11.31平臺上,初始值已經改為與實體記憶體等大。但是注意,它與實體記憶體並沒有關係,它也並不佔用實體記憶體!Pseudo-swap是被設計給有大量記憶體的系統,因為這種系統實際上並不常發生swapping,所以一般不需要真正的從硬碟給swap。請參考swapmem_on(5)

·total line

o 這個顯示在total line上的PCT USED的值,代表有多少swap空間被實際上拿來做保留(reseved)。當這個百分比接近100%,程式就無法再被啟動執行了(無法fork process)而且新的shared memory segments也無法被劃分出來。

pseudo-swap中,usedreserved又代表什麼意義?

used”這個字在pseudo-swap容易產生誤解。它的意思和device swapused”意思完全不同,它也不代表pseudo-swap有用到部份的實體記憶體。就device swap而言,”used代表disk blocks被真實的配置使用了。

前面我們看到的swapinfo資訊中pseudo-swap (memory)中的611 Mb USED一項代表kernel已經將那麼多的虛擬地址空間被鎖住。隨後的FREE會將這個值減掉,讓這個數量的swap空間不能再被reserved。這就是所謂的used,但是此處的used字眼不代表記憶體分頁已被paged out。它只是單純的代表我們剩下更少的虛擬地址空間可做swap reservation

reserve這一行表示有多少的虛擬地址空間被reserved。並不是真正的佔用實體空間,而是在devpseudo-swap總和中減掉了這些空間。說明:reserve這一行的空間先從真正的實體swap裝置(dev)reserve,然後再從pseudo-swap佔用。

在我目前這個階段,我只能通過swapinfo命令看出系統總的實體記憶體和swap記憶體是多少,具體用了多少,以及怎麼用,我還沒有辦法想出來。接下來,就來看看比較常用的

2、通過vmstat監控系統

Vmstat命令的輸出主要注意popages page out)列的值,如果po=0,通常表示沒有page發生。

命令輸出的fr列表示vhand守護程式free pages /s

sr列表示vhand守護程式scanned pages/s

fr/sr的值表示vhand程式的成功率。這個不用太關心,只要重點注意PO值,是否等於0吧。

在我的實際觀察中,pi列倒是是不是有值(4-80大小不等),不過,確實系統還是不是很繁忙,idle基本處於80%左右。

參考網址:

http://bbs.chinaunix.net/thread-1460003-1-1.html

http://bbs.chinaunix.net/thread-1186150-1-1.html

http://bbs.chinaunix.net/viewthread.php?tid=1004291


 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17252115/viewspace-733166/,如需轉載,請註明出處,否則將追究法律責任。

相關文章