查看Unix操作系統(tǒng)內(nèi)存占用
當我們在使用Unix操作系統(tǒng)的時候,是不是會突然的發(fā)現(xiàn),電腦的速度突然的就慢了下了呢,你知道嘛,也許你的電腦內(nèi)存里都快被丟滿了,那你的電腦如何快呢?下面,我們就來學(xué)習(xí)下如何來查看電腦的內(nèi)存占用情況。
Unix操作系統(tǒng)內(nèi)存占用基本檢查
1: Unix操作系統(tǒng)使用top指令.
top指令是按cpu占用率排序的,如果想一次獲得所有進程的快照,使用命令top -n [***進程數(shù)] -f 輸出到文件,比如top -n 1000 -f topsnapshot.log
top指令輸出內(nèi)存的統(tǒng)計信息包括Memory: 2614368K (2249100K) real, 5838616K (5264696K) virtual, 113028K freePage# 1/1
其中沒有括號起來的是總數(shù),括號括起來的部分是活動進程使用的內(nèi)存數(shù),free則是真實空閑的物理內(nèi)存數(shù).
進程信息的列包括
CPU TTYPID USERNAME PRI NI SIZERES STATETIME %WCPU%CPU COMMAND和內(nèi)存相關(guān)的只有SIZE和RES
SIZE:任務(wù)的代碼加上數(shù)據(jù)再加上棧空間的大小。
RES:任務(wù)使用的物理內(nèi)存的總數(shù)量
要檢查進程是否有內(nèi)存泄露,和實際占用的內(nèi)存大小,看RES列即可.
2:Unix操作系統(tǒng)檢查共享內(nèi)存占用的內(nèi)存容量
使用ipcs -m -b命令,-m表示檢查共享內(nèi)存,-b表示輸出每個內(nèi)存的字節(jié)數(shù),得到的共享內(nèi)存信息輸出列包括:T ID KEYMODEOWNER GROUPSEGSZ
SEGSZ列則是字節(jié)數(shù).把每列相加則是共享內(nèi)存占用的內(nèi)存總數(shù).
3: Unix操作系統(tǒng)調(diào)整內(nèi)核動態(tài)高速緩沖區(qū)參數(shù)
HP-UX某些型號的服務(wù)器運行的時候需要幾乎1G的內(nèi)存維持系統(tǒng)運行,比如作為設(shè)備緩沖什么的.
可以用kmtune命令檢查內(nèi)核配置參數(shù),動態(tài)高速緩沖區(qū)參數(shù)dbc_min_pct 和 dbc_max_pct參數(shù)表示一個高速緩沖區(qū)允許的可用內(nèi)存的最小和***百分比,dbc_max_pct的缺省值是50,一般設(shè)置為10即可.
4:Unix操作系統(tǒng)在HP-UX上還可以使用glance
glance是個很強的工具,可惜不是免費的....
到這里,我們就介紹完了關(guān)于Unix操作系統(tǒng)的內(nèi)存查看的知識。
【編輯推薦】