Hp ux 的一些關於記憶體監控的說明
Hp ux 的一些關於記憶體監控的說明
Hp ux的一些關於記憶體監控的說明
由於平常比較少接觸到unix系統,包括aix和hp 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-swap被reserved
o 當顯示結果中有這一行資訊,代表pseudo-swap被enabled。(即swapmem_on 核心引數為1)Pseudo 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中,used和reserved又代表什麼意義?
”used”這個字在pseudo-swap容易產生誤解。它的意思和device swap的”used”意思完全不同,它也不代表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。並不是真正的佔用實體空間,而是在dev和pseudo-swap總和中減掉了這些空間。說明:reserve這一行的空間先從真正的實體swap裝置(dev)做reserve,然後再從pseudo-swap佔用。
在我目前這個階段,我只能通過swapinfo命令看出系統總的實體記憶體和swap記憶體是多少,具體用了多少,以及怎麼用,我還沒有辦法想出來。接下來,就來看看比較常用的
2、通過vmstat監控系統
Vmstat命令的輸出主要注意po(pages 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- HP-UX作業系統的記憶體UX作業系統記憶體
- 關於HP UX的時鐘同步UX
- hp-ux記憶體不足導致交換UX記憶體
- HP-UX環境下檢視記憶體UX記憶體
- 關於記憶體的一些bug (轉)記憶體
- HP-UX下ORACLE10gR2的共享記憶體分段UXOracle記憶體
- AIX 記憶體監控AI記憶體
- Solaris記憶體監控記憶體
- 記憶體CPU監控記憶體
- Ogre記憶體池的使用和說明記憶體
- Flutter 上的記憶體洩漏監控Flutter記憶體
- AIX下記憶體洩漏的監控AI記憶體
- iOS微信記憶體監控iOS記憶體
- RabbitMQ - 記憶體磁碟監控MQ記憶體
- Solaris記憶體監控(轉)記憶體
- aix +oracle 記憶體使用說明AIOracle記憶體
- 反射記憶體卡原理說明反射記憶體
- 關於 UiPath Activities 中文手冊的一些說明UI
- android 關於記憶體優化的一些總結Android記憶體優化
- 關於GeoWebCache的部署說明Web
- [實戰] Flutter 上的記憶體洩漏監控Flutter記憶體
- nagios-新增記憶體監控iOS記憶體
- 關於程式的實體記憶體RSS記憶體
- oracle程式和記憶體轉儲說明Oracle記憶體
- oracle安裝記憶體引數說明Oracle記憶體
- 關於JProfiler監測記憶體佔用問題!!記憶體
- 記憶體管理中關於記憶體每次增長的大小記憶體
- hp-ux下的一些常用命令UX
- 關於MSCOMM控制元件的一些說明(轉貼)控制元件
- 關於JavaScript的記憶體機制JavaScript記憶體
- 堆疊和記憶體的關係 細說記憶體
- nagios監控linux主機監控記憶體指令碼iOSLinux記憶體指令碼
- Oracle記憶體中的幾個重要監控指標Oracle記憶體指標
- 關於DOCTYPE的使用和說明
- 關於NTP SERVER的配置說明Server
- 關於DedeCMS版本號的說明
- Android 分割槽和記憶體監控Android記憶體
- C語言中一些關於記憶體四區的歸納C語言記憶體