星期一, 1 二月 2010

Solaris 10下查看被内核和应用程序占用的内存

« 为Solaris 10打补丁 | Main | 查询Solaris 10运行了多长时间与何时启动 »
我们在使用vmstat和top命令查看内存时,会发现空闲内存会越来越少,但是运行的应用程序确没有占用那么多内存,那么内存被什么占用了呢?这是因为,vmstat和top显示的是确实没有使用的空闲内存,unix原则就是尽量利用内存,例如文件缓存等。所以vmstat和top命令看到的空闲内存会随着系统运行时间的增长会越来越少,几乎会接近0。如何查看被内核和应用程序占用的内存呢?这要使用mdb -k 命令。

bash-3.00# mdb -k
Loading modules: [ unix krtld genunix specfs dtrace cpu.generic uppc pcplusmp ufs mpt ip hook neti sctp arp usba uhci fcp fctl nca lofs zfs random sppp crypto ipc md cpc fcip logindmux ptm ]
> ::memstat
Page Summary                Pages                MB  %Tot
------------     ----------------  ----------------  ----
Kernel                     833924              3257   10%
Anon                      1449322              5661   17%
Exec and libs               17831                69    0%
Page cache                  32513               127    0%
Free (cachelist)           213700               834    3%
Free (freelist)           5837973             22804   70%

Total                     8385263             32754
Physical                  8176401             31939
> ::memstat
Page Summary                Pages                MB  %Tot
------------     ----------------  ----------------  ----
Kernel                     844621              3299   10%
Anon                      1480708              5784   18%
Exec and libs               21242                82    0%
Page cache                  36978               144    0%
Free (cachelist)           217071               847    3%
Free (freelist)           5784643             22596   69%

Total                     8385263             32754
Physical                  8176401             31939
>

bash-3.00# echo ::memstat | mdb -k
Page Summary                Pages                MB  %Tot
------------     ----------------  ----------------  ----
Kernel                    1045197              4082   12%
Anon                      1549615              6053   18%
Exec and libs               20779                81    0%
Page cache                  27785               108    0%
Free (cachelist)           357311              1395    4%
Free (freelist)           5384576             21033   64%

Total                     8385263             32754
Physical                  8176401             31939
bash-3.00#

# echo ::memstat | mdb -k
Page Summary                Pages                MB  %Tot
------------     ----------------  ----------------  ----
Kernel                    1349622              5271   16%
Anon                      1793102              7004   21%
Exec and libs               21171                82    0%
Page cache                 150905               589    2%
Free (cachelist)           384448              1501    5%
Free (freelist)           4686015             18304   56%

Total                     8385263             32754
Physical                  8176401             31939
#

bash-3.00# echo ::memstat | mdb -k
Page Summary                Pages                MB  %Tot
------------     ----------------  ----------------  ----
Kernel                    2099121              8199   25%
Anon                      2278980              8902   27%
Exec and libs               20450                79    0%
Page cache                 163090               637    2%
Free (cachelist)           268669              1049    3%
Free (freelist)           3554953             13886   42%

Total                     8385263             32754
Physical                  8176401             31939

# echo ::memstat | mdb -k
Page Summary                Pages                MB  %Tot
------------     ----------------  ----------------  ----
Kernel                    2311342              9028   28%
Anon                      2387556              9326   28%
Exec and libs               20852                81    0%
Page cache                 262364              1024    3%
Free (cachelist)           487156              1902    6%
Free (freelist)           2915993             11390   35%

Total                     8385263             32754
Physical                  8176401             31939
#

===================================================================

bash-3.00# echo ::memstat | mdb -k
Page Summary                Pages                MB  %Tot
------------     ----------------  ----------------  ----
Kernel                     234867               917    3%
Anon                       168477               658    2%
Exec and libs               16892                65    0%
Page cache                  29174               113    0%
Free (cachelist)            38915               152    0%
Free (freelist)           7896938             30847   94%

Total                     8385263             32754
Physical                  8176401             31939
bash-3.00# echo ::memstat | mdb -k
Page Summary                Pages                MB  %Tot
------------     ----------------  ----------------  ----
Kernel                     571332              2231    7%
Anon                      1266194              4946   15%
Exec and libs               17549                68    0%
Page cache                 109679               428    1%
Free (cachelist)            63888               249    1%
Free (freelist)           6356621             24830   76%

Total                     8385263             32754
Physical                  8176401             31939
bash-3.00# echo ::memstat | mdb -k
Page Summary                Pages                MB  %Tot
------------     ----------------  ----------------  ----
Kernel                     572888              2237    7%
Anon                      1277415              4989   15%
Exec and libs               17589                68    0%
Page cache                 109316               427    1%
Free (cachelist)            64360               251    1%
Free (freelist)           6343695             24780   76%

Total                     8385263             32754
Physical                  8176401             31939

===========================================================

bash-3.00# echo ::memstat | mdb -k
Page Summary                Pages                MB  %Tot
------------     ----------------  ----------------  ----
Kernel                    1256922              4909   15%
Anon                      1798233              7024   21%
Exec and libs               17866                69    0%
Page cache                 144120               562    2%
Free (cachelist)           158014               617    2%
Free (freelist)           5010108             19570   60%

Total                     8385263             32754
Physical                  8176401             31939

Posted by xiaojf at 6:55 下午 in 未分类

 

[Trackback URL for this entry]

Your comment:

(not displayed)
 
 
 

Live Comment Preview:

 
« First  « Prev   1 2 3 4 5   Next »  Last »
« 二月 »
星期日星期一星期二星期三星期四星期五星期六
 123456
78910111213
14151617181920
21222324252627
28