select
name, --内存池名称
is_shared, --是否是共享的
is_overflow, --是否用到了备份池
org_size/1024.0/1024.0, --内存池初始大小
RESERVED_SIZE/1024.0/1024.0, --当前已分配大小(包括扩展的)
DATA_SIZE/1024.0/1024.0, --实际有效字节
EXTEND_SIZE, --每次扩展多少
TARGET_SIZE/1024.0/1024.0, --目标大小
TOTAL_size/1024.0/1024.0, --内存池总大小(包括扩展的)
N_EXTEND_NORMAL , --TARGET范围内累计扩展次数
N_EXTEND_EXCLUSIVE --超过TARGET累计扩展次数
from v$mem_pool
order by TOTAL_size desc;

绿的可以考虑回收,红的需要扩参数

--注意:
--1、N_EXTEND_EXCLUSIVE如果长期大于0,说明长期从池外扩展,可能存在内存泄露。需要重点关注。
--2、用到备份池的话,需要保持高度关注,此时系统非常危险。
--3、内存池创建的线程号creator可以与session的thrd_id关联,查看对应的某个会话的内存使用情况。
--4、如果RESERVED_SIZE比org_size小,说明内存池非常空闲,需要把对于的初始内存放小,否则浪费。
--5、如果TOTAL_size比TARGET_SIZE大,说明内存池不够,经常向池外申请,需要把对于的参数调大。尽量保持每个池自持。

Logo

一站式 AI 云服务平台

更多推荐