星期一, 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
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 at 6:55 下午 in 未分类
[Trackback URL for this entry]