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