免费注册 查看新帖 |

Chinaunix

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

solaris中,内存利用率主要看哪个指示,要一个确切的数值? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-21 15:42 |只看该作者 |倒序浏览
因为要写报告,上头一定要一个明确的数字,比较60%什么的...

论坛徽章:
0
2 [报告]
发表于 2005-03-21 16:03 |只看该作者

solaris中,内存利用率主要看哪个指示,要一个确切的数值?

各位DX帮忙解答一下啦

论坛徽章:
0
3 [报告]
发表于 2005-03-21 16:43 |只看该作者

solaris中,内存利用率主要看哪个指示,要一个确切的数值?

或许有,没见过,我的体会是:\r\n\r\nUnix系统运行时, 不会有很多free的momory,即可查出类似60%利用率指标等,因为所有所谓的空闲内存,如60%等,你也不会看到空闲,全部被系统作为buffer cache使用了,如内存中数据的和描述数据的cache用以加快文件系统的读写,不断变动,所以一般见不到空闲内存,60%等指标看内存意义不大,也未必真实,所以实际操作中往往用命令间接看:\r\n\r\n如系统中实际运行的内核是什么, 有多少,内存位置等:\r\n% modinfo \r\n Id Loadaddr   Size Info Rev Module Name\r\n  0  1000000  b9f58   -   0  unix ()\r\n  1  10704c8  1d20a   -   0  krtld ()\r\n...\r\n203 7bb54010   1d70  52   1  shmsys (32-bit System V shared memory)\r\n204 7bfd0de8   1280   -   1  ipc (common ipc code)\r\n\r\n具体内核是什么:\r\n% kstat |more\r\nmodule: bge                             instance: 0     \r\nname:   bge0                            class:    net\r\n        align_errors                    0\r\n...\r\n\r\n内存分配情况:\r\n# sar -k 1\r\n\r\nSunOS yanxihu 5.9 Generic_112233-05 sun4u    09/18/2003\r\n\r\n16:30:49 sml_mem   alloc  fail   lg_mem    alloc  fail  ovsz_alloc  fail\r\n16:30:50 6201600 5306868     0 70565888 65089424     0    15441920     0\r\n\r\n各进程占内存情况:\r\n% prstat\r\n   PID USERNAME  SIZE   RSS STATE  PRI NICE      TIME  CPU PROCESS/NLWP       \r\n  1898 zw125158  340M  219M sleep   50    0   0:27:30  21% soffice.bin/4\r\n  2569 zw125158  234M  123M sleep   49    0   0:38:09 8.1% firefox-bin/4\r\n   536 zw125158  131M  110M sleep   59    0   0:44:53 4.2% Xsun/1\r\n...\r\n\r\n每进程占内存,如代码,数据,堆栈等:\r\n# pmap 814\r\n814:    netscape\r\n00010000     16K read/exec         /usr/dt/appconfig/netscape/netscape\r\n00022000     16K read/write/exec   /usr/dt/appconfig/netscape/netscape\r\n00026000    168K read/write/exec     [ heap ]\r\nFEE30000     16K read/exec         /usr/lib/libmp.so.2\r\n...\r\nFF3E2000      8K read/write/exec   /usr/lib/ld.so.1\r\nFFBE8000     32K read/write/exec     [ stack ]\r\n total     4624K\r\n\r\n系统取数据时读写cache的命中率等:\r\n# sar -b 3 100\r\nSunOS s17a 5.8 Generic_108528-09 sun4u    04/03/02\r\n\r\n14:46:58 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s\r\n14:47:01       0       0     100       0       0     100       0       0\r\n14:47:04       0       0     100       0       0     100       0       0\r\n14:47:07       0       0     100       1       1       0       0       0\r\n\r\n系统内存的读入读出扫描速度等:\r\n% vmstat 2\r\n kthr      memory            page            disk          faults      cpu\r\n r b w   swap  free  re  mf pi po fr de sr s0 s3 s8 s1   in   sy   cs us sy id\r\n 0 0 0 3134976 1100640 4 27  4  1  0  0  0  0  0  0  0  321 1251  535  1  1 98\r\n 0 0 0 3059392 876224 3  13 58  0  0  0  0  0  0  0  0  396 2313  832  9  1 89\r\n\r\n基本是看个大概,不知谁能综合所有命令和分析,做个大家都认可的工具,有些free的工具,但好像也没有能看到如60%的指标,或许跟Unix原理有关,谁再多补充些?

论坛徽章:
0
4 [报告]
发表于 2005-03-22 10:08 |只看该作者

solaris中,内存利用率主要看哪个指示,要一个确切的数值?

谢谢楼上的指点\r\n\r\n请各位DX继续补充

论坛徽章:
0
5 [报告]
发表于 2005-10-17 18:25 |只看该作者

solaris中,内存利用率主要看哪个指示,要一个确切的数值?

如果只要计算内存的使用率,利用vmstat命令查看free一列,显示的是空闲的内存大小。再利用prtdiag查看整个内存的大小。利用这2个数据可以计算出内存的占用百分比。

论坛徽章:
0
6 [报告]
发表于 2005-10-17 18:27 |只看该作者

solaris中,内存利用率主要看哪个指示,要一个确切的数值?

大概的统计可以这样如果需要很详细的各个进程的占用情况请参考alfee上面的帖子,比较全面的.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP