免费注册 查看新帖 |

Chinaunix

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

请教 prstat 查看进程内存使用情况的问题! [复制链接]

jassonzou 该用户已被删除
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-04-13 15:01 |只看该作者 |倒序浏览
提示: 作者被禁止或删除 内容自动屏蔽

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

请教 prstat 查看进程内存使用情况的问题!

用sql语句去看具体process占用的内存量:\r\nselect s.username username,se.sid,s.serial# serial,p.spid,n.name,se.value\r\nfrom v$sesstat se,\r\nv$statname n,\r\nv$session s,\r\nv$process p\r\nwhere n.statistic# = se.statistic#\r\nand n.name in (\'session pga memory\',\'session pga memory max\',\r\n\'session uga memory\',\'session uga memory max\')\r\nand s.sid=se.sid\r\nand s.username is not null\r\nand p.addr=s.paddr \r\nand p.spid=&spid\r\n;
jassonzou 该用户已被删除
3 [报告]
发表于 2005-04-13 16:40 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2005-04-13 17:13 |只看该作者

请教 prstat 查看进程内存使用情况的问题!

建议装个TOP看的会更清晰一点.

论坛徽章:
0
5 [报告]
发表于 2005-04-13 17:31 |只看该作者

请教 prstat 查看进程内存使用情况的问题!

Solaris OS软件针对连续的64-位虚拟内存设计,包括物理内存+硬盘swap,虚拟内存到实际物理内存的映射有CPU上的内存控制器完成,\r\n\r\nSolaris 是分时的OS,所有用户的所有进程公平分CPU时间片按优先级调入内存运行,因物理内存有限,排在队尾的进程数据被扔回硬盘交换区,运行时再调入,\r\n\r\n所以没记错的话,用prstat可见进程的大小(SIZE)和其常驻内存的大小(RSS)。
jassonzou 该用户已被删除
6 [报告]
发表于 2005-04-14 13:33 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
7 [报告]
发表于 2005-04-14 14:20 |只看该作者

请教 prstat 查看进程内存使用情况的问题!

sar -r标示的freemem显示的是空闲的页面数,而不是用k来衡量的,它表示的数值与vmstat差不多。\r\n它们显示的free memory都还包括高速文件缓存占用的的内存,并不是真正没有使用的内存。\r\n\r\n比如在我的一台机子上:\r\nvmstat显示的内存有152528k,,sar -r显示的是18933个pages,一个page大约8k,用18933乘以8,还是差不多150M.\r\n但实际上呢,真正意义上空闲的内存只有6个M(用专门的memtool测量的),而不是152M。

论坛徽章:
0
8 [报告]
发表于 2005-04-14 14:28 |只看该作者

请教 prstat 查看进程内存使用情况的问题!

RSS是进程驻留内存的大小,SIZE是进程总共的大小。一般SIZE要大于RSS,至于SIZE大于RSS的部分就放到了SWAP区里了。\r\n\r\n还有就是关于oracle的问题:ORACLE中因为有一种独特的内存管理模式,所以他的很多进程显示的内存大小都一样,而且很大,总和加起来有时候都大于内存了。我觉得是每一组显示内存大小一样的进程 所总共占有的内存 就是对应每个进程显示的大小。

论坛徽章:
0
9 [报告]
发表于 2005-04-14 16:08 |只看该作者

请教 prstat 查看进程内存使用情况的问题!

memtool\r\npmem \r\n这些工具可以看到真实的使用情况。

论坛徽章:
0
10 [报告]
发表于 2005-04-14 18:06 |只看该作者

请教 prstat 查看进程内存使用情况的问题!

可以考虑用pmap\r\n\r\nOracle用的是shared_mem 的机制\r\n所以,它的SGA会被记在每个Oracle process的size里。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP