免费注册 查看新帖 |

Chinaunix

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

关于prstat的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-08-23 09:45 |只看该作者 |倒序浏览
请问prstat显示结果中的SIZE项是代表进程使用的内存吗?我的几个进程的SIZE总和远大于我的物理内存和SWAP的和.

论坛徽章:
0
2 [报告]
发表于 2004-08-23 12:09 |只看该作者

关于prstat的问题

没人理,自己顶!

论坛徽章:
0
3 [报告]
发表于 2004-08-23 14:11 |只看该作者

关于prstat的问题

size of process image

论坛徽章:
0
4 [报告]
发表于 2004-08-23 14:15 |只看该作者

关于prstat的问题

SIZE\r\nThe total virtual memory size of the process, including all mapped files and devices, in kilobytes (K), megabytes (M), or gigabytes (G). The resident set size of the process (RSS), in kilobytes (K), megabytes (M), or gigabytes (G). \r\n\r\n不好意思刚刚发错了。。size是含义就是进程所用的虚拟内存总数,所以可能超过你的物理内存数目。

论坛徽章:
0
5 [报告]
发表于 2004-08-24 14:04 |只看该作者

关于prstat的问题

以下是我的prstat的输出,我的物理内存加上SWAP远远不够那么多啊\r\n\r\n\r\nPID USERNAME  SIZE   RSS STATE  PRI NICE      TIME  CPU PROCESS/NLWP       \r\n 13907 oracle   1842M 1811M sleep   59    0   2:02:34 5.8% oracle/1\r\n 28306 oracle   1842M 1809M sleep   59    0   1:38:50 4.0% oracle/1\r\n 18590 oracle   1841M 1811M sleep   59    0   1:55:24 3.4% oracle/1\r\n 13905 oracle   1842M 1812M sleep   59    0   2:00:31 3.1% oracle/1\r\n 28291 oracle   1842M 1809M sleep   59    0   1:37:32 3.1% oracle/1\r\n 19260 oracle   1842M 1812M sleep   49    0   1:57:20 3.0% oracle/1\r\n 13909 oracle   1842M 1811M sleep   59    0   2:01:18 2.9% oracle/1\r\n 13913 oracle   1844M 1813M sleep   59    0   2:04:11 2.9% oracle/11\r\n 13911 oracle   1842M 1811M sleep   59    0   2:01:04 2.4% oracle/1\r\n 28295 oracle   1841M 1809M sleep   59    0   1:35:35 2.3% oracle/1\r\n 17948 oracle   1842M 1811M sleep   59    0   1:56:50 2.1% oracle/1\r\n 13903 oracle   1842M 1811M cpu0    19    0   2:03:24 2.0% oracle/1\r\n 19268 oracle   1842M 1811M sleep   59    0   1:55:29 1.7% oracle/1\r\n 11915 oracle   1841M 1809M sleep   59    0   0:32:15 1.7% oracle/1\r\n 28301 oracle   1842M 1809M sleep   59    0   1:38:09 1.4% oracle/1\r\n 19264 oracle   1841M 1811M sleep   59    0   1:53:52 1.4% oracle/1\r\n 18432 oracle   1842M 1811M sleep   59    0   1:57:05 1.3% oracle/1\r\n 13915 oracle   1842M 1811M sleep   59    0   1:59:40 1.3% oracle/1\r\n 19256 oracle   1842M 1811M sleep   59    0   1:55:42 1.2% oracle/1\r\n 13917 oracle   1842M 1811M sleep   59    0   2:02:36 1.2% oracle/1\r\n 17941 oracle   1842M 1811M sleep   59    0   2:00:18 1.2% oracle/1\r\n 13899 oracle   1844M 1814M sleep   59    0   1:59:40 0.9% oracle/11\r\n 28293 oracle   1842M 1809M sleep   59    0   1:39:36 0.8% oracle/1\r\n 19262 oracle   1842M 1809M sleep   59    0   1:54:13 0.7% oracle/1\r\n 19252 oracle   1841M 1809M sleep   59    0   1:51:48 0.7% oracle/1\r\n 17939 oracle   1842M 1811M sleep   49    0   1:57:56 0.7% oracle/1\r\n 18411 oracle   1842M 1811M sleep   59    0   1:57:12 0.6% oracle/1\r\n 18416 oracle   1841M 1809M sleep   59    0   1:56:19 0.6% oracle/1\r\n 19258 oracle   1842M 1811M sleep   59    0   1:52:18 0.6% oracle/1\r\n 17943 oracle   1842M 1811M sleep   59    0   1:59:26 0.5% oracle/1\r\n 27882 oracle   1841M 1811M sleep   59    0   1:38:07 0.4% oracle/1\r\n 13901 oracle   1842M 1811M sleep   59    0   2:01:34 0.4% oracle/1\r\n 19254 oracle   1842M 1811M sleep   59    0   1:53:42 0.3% oracle/1\r\n 19266 oracle   1842M 1811M sleep   59    0   1:54:51 0.3% oracle/1\r\n 18592 oracle   1842M 1811M sleep   59    0   1:57:23 0.2% oracle/1\r\n 28299 oracle   1841M 1811M sleep   59    0   1:36:15 0.2% oracle/1\r\n 16699 root     4704K 4512K cpu2    49    0   0:00:00 0.1% prstat/1\r\n 10750 oracle   1849M 1814M sleep   59    0   0:03:54 0.0% oracle/1\r\n 10858 oracle     15M 4976K sleep   59    0   0:03:51 0.0% oracle_server_m/1\r\n 10740 oracle   1848M 1800M sleep   59    0   0:03:27 0.0% oracle/11\r\nTotal: 132 processes, 1499 lwps, load averages: 5.18, 4.61, 4.65

论坛徽章:
0
6 [报告]
发表于 2004-08-24 23:44 |只看该作者

关于prstat的问题

virtual memory 管理很复杂,  process 之间 share 大部分 memory,\r\n总共占用的 memory 可不是简单的相加。 \r\n\r\n用 pmap 可以看得很清楚。 例如, 系统运行第一个 sh 占用 1072KB, \r\n但它的私有内存只有 56 KB, 其它 1072 -56 = 1016K 都是 share 的。 如果又运行第二个\r\n sh ,  用 prstat 看, 每个 sh 占用 1072K, 简单的相加是 2144K.\r\n但实际上只占用内存 1016 + 56*2 = 1128 K.\r\n\r\n对于你的系统而言, oracle 进程 share 绝大部分内存, 估计总共\r\n内存消耗最多2个多G.  用 pmap -x 自己计算一下吧。

论坛徽章:
5
荣誉会员
日期:2011-11-23 16:44:17CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-09-18 15:15:45未羊
日期:2014-02-25 14:37:19射手座
日期:2014-12-26 22:55:37
7 [报告]
发表于 2004-08-25 18:04 |只看该作者

关于prstat的问题

呵呵,那些ORACLE进程使用的内存很多是共享内存。

论坛徽章:
0
8 [报告]
发表于 2004-12-27 15:00 |只看该作者

关于prstat的问题

虚拟内存的问题本身就是由于物理内存的不足引起的!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP