免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5009 | 回复: 12
打印 上一主题 下一主题

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-09 12:02 |只看该作者 |倒序浏览
想monitor 在SOLARIS server上MEMORY 用多少, 问了SUN 的 engineer,\r\n他们将SOLARIS 用Virtual Memory, 实际上是没办法看到在某一时刻用了多少\r\n真正的 physical RAM, 比较好的办法是用 vmstat 来看 sr, pi 等列的值, 但这只\r\n是页扫描和页对换的值.\r\n\r\n他们也提到 top 显示的 Memory Usage 不能说明甚么.\r\n\r\n比如说有8GB RAM, 到底有没有办法看physical RAM用多少? 比如说用了2G 或3G?\r\n\r\n\r\n多谢!

论坛徽章:
0
2 [报告]
发表于 2007-05-09 12:35 |只看该作者
能否给出详细解稀?\r\n\r\n # vmstat 5 5\r\n kthr      memory            page            disk          faults      cpu\r\n r b w   swap  free  re  mf pi po fr de sr m0 m1 m4 m5   in   sy   cs us sy id\r\n 0 0 0 8616288 140104 412 285 2843 239 290 15696 564 9 7 6 1 417 189 1718 4 5 91\r\n 0 0 0 8065296 109464 0   2  0  0  0 9280 0 0  0  0  0  443 1053 1191  1  0 99\r\n 0 0 0 8064440 108680 288 613 104 0 0 5488 0 16 0 3  0  553 1454 1145  2  1 96\r\n 0 0 0 8065296 109456 0   0  0  0  0 3256 0 14 0  3  0  699  824 1127  0  3 96\r\n 0 0 0 8065288 109456 0   0  0  0  0 1944 0 0  0  0  0  480  788 1099  0  0 100\r\n#\r\n\r\n在上面的例子中, SERVER 只有6GB, 是\"free\" 这个列吗?

论坛徽章:
0
3 [报告]
发表于 2007-05-09 12:55 |只看该作者
原帖由 janson_999 于 2007-5-9 12:02 发表\r\n想monitor 在SOLARIS server上MEMORY 用多少, 问了SUN 的 engineer,\r\n他们将SOLARIS 用Virtual Memory, 实际上是没办法看到在某一时刻用了多少\r\n真正的 physical RAM, 比较好的办法是用 vmstat 来看 sr, pi 等列的 ...
\r\n\r\n\r\n当然有办法,办法就是:\r\n\r\n# echo ::memstat | mdb -k\r\nPage Summary                Pages                MB  %Tot\r\n------------     ----------------  ----------------  ----\r\nKernel                      66006               257   13%\r\nAnon                       119907               468   24%\r\nExec and libs               20105                78    4%\r\nPage cache                  21586                84    4%\r\nFree (cachelist)           245524               959   49%\r\nFree (freelist)             32342               126    6%\r\n\r\nTotal                      505470              1974\r\nPhysical                   505469              1974\r\n \r\n\r\n对老版本的solaris,可以去Opensolaris_chinese_faq的3.4.11来找到如何查看的办法,我这里就不再多说了:\r\n\r\nhttp://wiki.gceclub.sun.com.cn/index.php/Opensolaris_chinese_faq

论坛徽章:
0
4 [报告]
发表于 2007-05-09 12:58 |只看该作者
# vmstat 1 3\r\n kthr      memory            page            disk          faults      cpu\r\n r b w   swap  free  re  mf pi po fr de sr f0 s0 s1 s1   in   sy   cs us sy id\r\n 0 0 0 522484 13060  11  33 14  4  7  0 11  0  2  0  0  348 1122  143  1  4 95\r\n 0 0 0 462524 31752   1  47 56  0  0  0  0  0  2  0  0  339  182  143  2 16 83\r\n 0 0 0 462524 31752  24  26  0  0  0  0  0  0  0  0  0  370 3987  167  2  4 94\r\n\r\nfree:空余的物理内存,单位K\r\n\r\n# prtconf | more \r\nSystem Configuration:  Sun Microsystems  i86pc\r\nMemory size: 256 Megabytes----------------------------物理内存\r\nSystem Peripherals (Software Nodes):\r\n......

论坛徽章:
0
5 [报告]
发表于 2007-05-09 12:59 |只看该作者
当然,安装一个top是最好的

论坛徽章:
0
6 [报告]
发表于 2007-05-09 16:12 |只看该作者
原帖由 Solaris12 于 2007-5-9 12:55 发表\r\n\r\n\r\n\r\n当然有办法,办法就是:\r\n\r\n# echo ::memstat | mdb -k\r\nPage Summary                Pages                MB  %Tot\r\n------------     ----------------  ----------------  ----\r\nKernel                ...
\r\n\r\n\r\n帅

论坛徽章:
0
7 [报告]
发表于 2007-05-09 16:33 |只看该作者
哈,我以前用vmstat,现在发现vmstat 里好像也不好,就用top,刚又看到楼主的memstat 哈,试下

论坛徽章:
0
8 [报告]
发表于 2007-05-10 15:28 |只看该作者
如果不去理解Virtual Memory的基本概念以及系统内存分配策略的话,即使看到当前物理内存的使用数字,也是没有任何意义。尤其是你无法根据当前内存使用(或未使用)的总数来判断系统及应用是否存在内存问题。\r\n\r\n在AIX上有很强的内存汇报工具(svmon),但不懂Virtual Memory/Address Space的人还是很难看清内存是如何被分配和使用的。

论坛徽章:
0
9 [报告]
发表于 2007-05-10 17:44 |只看该作者
# vmstat 1 3\r\nkthr      memory            page            disk          faults      cpu\r\nr b w   swap  free  re  mf pi po fr de sr f0 s0 s1 s1   in   sy   cs us sy id\r\n0 0 0 522484 13060  11  33 14  4  7  0 11  0  2  0  0  348 1122  143  1  4 95\r\n0 0 0 462524 31752   1  47 56  0  0  0  0  0  2  0  0  339  182  143  2 16 83\r\n0 0 0 462524 31752  24  26  0  0  0  0  0  0  0  0  0  370 3987  167  2  4 94\r\n\r\nfree:空余的物理内存,单位K\r\n\r\n如果这个 \"free:空余的物理内存,单位K\" 是指真正的physical RAM, 以上面的结果为例, 我们是否可说已没有多余的内存来 support 更多的 applications? 若领导想放更多新 application.

论坛徽章:
0
10 [报告]
发表于 2007-05-10 21:14 |只看该作者
原帖由 janson_999 于 2007-5-10 17:44 发表\r\n如果这个 \"free:空余的物理内存,单位K\" 是指真正的physical RAM, 以上面的结果为例, 我们是否可说已没有多余的内存来 support 更多的 applications? 若领导想放更多新 application\r\n
\r\n\r\nvmstat的free 应该是physical free。 但大部分OS, 至少是Unix 都尽可能多的使用物理内存:当应用需要的内存较少时,系统会用多余内存作文件缓存等等,直到free减少的一定限度。一般OS都有很多管理内存分配的可调参数:多大比例用作何种用途,内存紧张时先steal何种内存,steal多少等等。\r\n\r\n所以单看当前physical free的大小,你并不能知道系统有没有“多余”内存跑更多的应用。\r\n\r\n我对Solaris上的内存分配策略和可调参数并不了解,不能给你更进一步的答案。但原理肯定是这样的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP