免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: janson_999
打印 上一主题 下一主题

在SOLARIS上到底有没有办法看MEMORY 用多少? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-05-10 15:28 |只看该作者
如果不去理解Virtual Memory的基本概念以及系统内存分配策略的话,即使看到当前物理内存的使用数字,也是没有任何意义。尤其是你无法根据当前内存使用(或未使用)的总数来判断系统及应用是否存在内存问题。

在AIX上有很强的内存汇报工具(svmon),但不懂Virtual Memory/Address Space的人还是很难看清内存是如何被分配和使用的。

论坛徽章:
0
12 [报告]
发表于 2007-05-10 17:44 |只看该作者
# vmstat 1 3
kthr      memory            page            disk          faults      cpu
r b w   swap  free  re  mf pi po fr de sr f0 s0 s1 s1   in   sy   cs us sy id
0 0 0 522484 13060  11  33 14  4  7  0 11  0  2  0  0  348 1122  143  1  4 95
0 0 0 462524 31752   1  47 56  0  0  0  0  0  2  0  0  339  182  143  2 16 83
0 0 0 462524 31752  24  26  0  0  0  0  0  0  0  0  0  370 3987  167  2  4 94

free:空余的物理内存,单位K

如果这个 "free:空余的物理内存,单位K" 是指真正的physical RAM, 以上面的结果为例, 我们是否可说已没有多余的内存来 support 更多的 applications? 若领导想放更多新 application.

论坛徽章:
0
13 [报告]
发表于 2007-05-10 21:14 |只看该作者
原帖由 janson_999 于 2007-5-10 17:44 发表
如果这个 "free:空余的物理内存,单位K" 是指真正的physical RAM, 以上面的结果为例, 我们是否可说已没有多余的内存来 support 更多的 applications? 若领导想放更多新 application


vmstat的free 应该是physical free。 但大部分OS, 至少是Unix 都尽可能多的使用物理内存:当应用需要的内存较少时,系统会用多余内存作文件缓存等等,直到free减少的一定限度。一般OS都有很多管理内存分配的可调参数:多大比例用作何种用途,内存紧张时先steal何种内存,steal多少等等。

所以单看当前physical free的大小,你并不能知道系统有没有“多余”内存跑更多的应用。

我对Solaris上的内存分配策略和可调参数并不了解,不能给你更进一步的答案。但原理肯定是这样的。

论坛徽章:
0
14 [报告]
发表于 2007-05-10 22:02 |只看该作者
原帖由 thesix 于 2007-5-10 21:14 发表


vmstat的free 应该是physical free。 但大部分OS, 至少是Unix 都尽可能多的使用物理内存:当应用需要的内存较少时,系统会用多余内存作文件缓存等等,直到free减少的一定限度。一般OS都有很多管理内存分配的可 ...



::memstat就可以看出那些被用作cache的空闲内存。

论坛徽章:
0
15 [报告]
发表于 2007-05-10 22:22 |只看该作者
关注并学习中
这样的帖子应该加精啊
最后如果有人能总结一下就好了
呵呵

论坛徽章:
0
16 [报告]
发表于 2007-05-16 11:15 |只看该作者
mdb -k输出如下

> ::load memory
> ::memstat
Page Summary                Pages                MB  %Tot
------------     ----------------  ----------------  ----
Kernel                      74175               579   15%
Anon                       364518              2847   72%
Exec and libs                1984                15    0%
Page cache                  37299               291    7%
Free (cachelist)            17585               137    3%
Free (freelist)             13563               105    3%

Total                      509124              3977
Physical                   502822              3928
>
Kernel 占用了579M内存, 另外一台相同配置的只有139M, 中间相差的440M被谁占用了呢??
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP