免费注册 查看新帖 |

Chinaunix

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

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

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

论坛徽章:
7
荣誉会员
日期:2011-11-23 16:44:17水瓶座
日期:2013-08-28 21:20:16丑牛
日期:2013-10-02 21:01:462015年迎新春徽章
日期:2015-03-04 09:54:45操作系统版块每日发帖之星
日期:2016-06-05 06:20:0015-16赛季CBA联赛之吉林
日期:2016-06-20 08:24:0515-16赛季CBA联赛之四川
日期:2016-08-18 15:02:02
13 [报告]
发表于 2010-10-25 15:43 |只看该作者
[root@jmp-0256112009000018 ~]# ps auxww|egrep "VSZ|httpd"
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
apache    2570  0.0  0.0 128628  2520 ?        S    07:24   0:00 /usr/sbin/httpd
apache    2571  0.0  0.0 128628  2516 ?        S    07:24   0:00 /usr/sbin/httpd
apache    2572  0.0  0.0 128628  2516 ?        S    07:24   0:00 /usr/sbin/httpd
root      3205  0.0  0.0 128628  4580 ?        Ss   07:20   0:00 /usr/sbin/httpd
root      3219  0.0  0.0 115504  3308 ?        Ss   07:20   0:00 /usr/sbin/httpd -f /etc/nma/conf/nma.conf
apache    3236  0.0  0.0 115504  2464 ?        S    07:20   0:00 /usr/sbin/httpd -f /etc/nma/conf/nma.conf
apache    3237  0.0  0.0 115504  2480 ?        S    07:20   0:00 /usr/sbin/httpd -f /etc/nma/conf/nma.conf
apache    3238  0.0  0.0 115504  2468 ?        S    07:20   0:00 /usr/sbin/httpd -f /etc/nma/conf/nma.conf
root     26904  0.0  0.0  61160   780 pts/1    S+   07:43   0:00 egrep VSZ|httpd
jassonzou 该用户已被删除
12 [报告]
发表于 2005-04-15 18:10 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

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

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

每个oracle的实例都有一个sga吗?
为什么我的oracle账号里,并不是所有的oracle process的内存都一样大?有好几个不一样的值。

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

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

可以考虑用pmap

Oracle用的是shared_mem 的机制
所以,它的SGA会被记在每个Oracle process的size里。

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

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

memtool
pmem
这些工具可以看到真实的使用情况。

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

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

RSS是进程驻留内存的大小,SIZE是进程总共的大小。一般SIZE要大于RSS,至于SIZE大于RSS的部分就放到了SWAP区里了。

还有就是关于oracle的问题:ORACLE中因为有一种独特的内存管理模式,所以他的很多进程显示的内存大小都一样,而且很大,总和加起来有时候都大于内存了。我觉得是每一组显示内存大小一样的进程 所总共占有的内存 就是对应每个进程显示的大小。

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

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

sar -r标示的freemem显示的是空闲的页面数,而不是用k来衡量的,它表示的数值与vmstat差不多。
它们显示的free memory都还包括高速文件缓存占用的的内存,并不是真正没有使用的内存。

比如在我的一台机子上:
vmstat显示的内存有152528k,,sar -r显示的是18933个pages,一个page大约8k,用18933乘以8,还是差不多150M.
但实际上呢,真正意义上空闲的内存只有6个M(用专门的memtool测量的),而不是152M。
jassonzou 该用户已被删除
6 [报告]
发表于 2005-04-14 13:33 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

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

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

Solaris OS软件针对连续的64-位虚拟内存设计,包括物理内存+硬盘swap,虚拟内存到实际物理内存的映射有CPU上的内存控制器完成,

Solaris 是分时的OS,所有用户的所有进程公平分CPU时间片按优先级调入内存运行,因物理内存有限,排在队尾的进程数据被扔回硬盘交换区,运行时再调入,

所以没记错的话,用prstat可见进程的大小(SIZE)和其常驻内存的大小(RSS)。
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP