查看process占用的内存数
我们在管理processes和pga分配内存大小的时候,通常要考虑到每个process占用的大小,然后根据这个大小来决定我们的PGA分配多大,我们的processes要定义为多大。
那么如何查看一个连接占用内存大小
当客户端建立一个连接,数据库创建进程,能否查到一个连接占用内存大小?
通过v$processes可以查询到
SQL> select sum(pga_used_mem)/1024 total_used, sum(pga_used_mem)/count(1)/1024 used_avg, sum(pga_alloc_mem)/1024 total_alloc, sum(pga_alloc_mem)/count(1)/1024 alloc_avg from v$process;
TOTAL_USED USED_AVG TOTAL_ALLOC ALLOC_AVG
---------- ---------- ----------- ----------
60971.5898 1847.62393 142401.8125 4315.20643
这里可以看到,大概一个分配5M左右,每个使用2M
这里我的记录数是32,通过这里可以看到已经使用了60M,分配了140M,所以如果process是150的话,我们的PGA应该要至少设置到500M以上才能支持我们的系统。
那么如何查看一个连接占用内存大小
当客户端建立一个连接,数据库创建进程,能否查到一个连接占用内存大小?
通过v$processes可以查询到
SQL> select sum(pga_used_mem)/1024 total_used, sum(pga_used_mem)/count(1)/1024 used_avg, sum(pga_alloc_mem)/1024 total_alloc, sum(pga_alloc_mem)/count(1)/1024 alloc_avg from v$process;
TOTAL_USED USED_AVG TOTAL_ALLOC ALLOC_AVG
---------- ---------- ----------- ----------
60971.5898 1847.62393 142401.8125 4315.20643
这里可以看到,大概一个分配5M左右,每个使用2M
这里我的记录数是32,通过这里可以看到已经使用了60M,分配了140M,所以如果process是150的话,我们的PGA应该要至少设置到500M以上才能支持我们的系统。
- 提供Oracle管理/故障处理/优化/安装/RAC/备份恢复技术服务,提供专业的Oracle培训和咨询服务。
- 邮件: inthirties@gmail.com
- MSN: inthirties@hotmail.com
- QQ: inthirties@qq.com
- 专业论坛 http://www.inthirties.com
- 技术博客 http://blog.csdn.net/inthirties
- 个人站点 http://blog.inthirties.com