系統管理
1751978 會員
4595 線上
108784 解決方案
發表新文章

hpux中,如何得到real-time的memory value?

 
watermelonyu
教授

hpux中,如何得到real-time的memory value?

top的memory是會變化,如下例,實體有16GB,但我不會換算

Memory: 1693380K (1624680K) real, 2436532K (2300676K) virtual, 10691108K free



在tru64中,我用vmstat -P可以得到pages of memory usage/free,配合crontab,就能記錄每天memory的變化.

但hpux中,大部份的command都只能查到固定的mem size.

有什麼方法可以得到real-time的memory value嗎?

請各位指導一下,謝謝.
7則回覆 7
watermelonyu
教授

hpux中,如何得到real-time的memory value?

Hi,

試試

vmstat 1 1

觀察"free" column
watermelonyu
教授

hpux中,如何得到real-time的memory value?

作業系統中是否裝有Glance 軟体。

如有,可以通過glance的memory report中看到!
watermelonyu
教授

hpux中,如何得到real-time的memory value?

如何計算"free"的值?

若單位是page,將free*4K+act*4K,明顯不是phy mem.

這部份和top所show的mem有一樣的問題.
watermelonyu
教授

hpux中,如何得到real-time的memory value?

Glance已過期,無法使用.

除了要錢的tool外,有沒有窮人用的方法?
watermelonyu
教授

hpux中,如何得到real-time的memory value?

"free*4K+act*4K,明顯不是phy mem"

avm Active virtual pages

free Size of the free list

所以兩相加不會是phy mem



但是free 卻是真實剩餘的memory

所以free*4K,會等於你真正剩餘的memory

所以你只要寫個script ,physical memory -free memory

就等於Memory Util了
watermelonyu
教授

hpux中,如何得到real-time的memory value?

確實很接近free memory,感謝joey的說明.

另外,glance裡的sys-memory and user-memory

是否也有其它command可得到資訊?
watermelonyu
教授

hpux中,如何得到real-time的memory value?

Hi,

建議直接使用glance的 -adviser_only option

事先建立以下SYNTAX_FILE檔案



PRINT "######################################"

PRINT "Date: ",gbl_statdate

PRINT "Time ",gbl_stattime

PRINT "System Memory: ",gbl_mem_sys

PRINT "Buffer Cache: ",gbl_mem_cache

PRINT "User Memory: ",gbl_mem_user

PRINT "Free Memory: ",gbl_mem_free

PRINT "______________________________________"

PRINT "Total Physical Memory: ",gbl_mem_phys

PRINT ""

PRINT "======================================"



執行下列指令:

/opt/perf/bin/glance -adviser_only -syntax ${SYNTAX_FILE} -j 5 -iterations 2



用來監視memory

建議可以放在crontab