为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8.4
【操作系统】:centos
【CPU】:Hygon Dhyana Processor
【问题描述】*:flask,dmPython,sqlalchemy-dm 每次查询数据库,内存都会增长,而且不会释放
代码示例如下:
做个试验,在print完result信息后,把result变量del掉,看看是否有效果
。。。。
result = 。。。
print(。。。。
del result
看下具体是哪部分引起的内存增长呢?
select name, --内存池名称
sum(org_size/1024.0/1024.0), --内存池初始大小
sum(TOTAL_size/1024.0/1024.0) total, --内存池总大小(包括扩展的)
sum(RESERVED_SIZE/1024.0/1024.0), --当前已分配大小(包括扩展的)
sum(DATA_SIZE/1024.0/1024.0), --实际有效字节
sum(EXTEND_SIZE/1024.0/1024.0), --每次扩展多少
sum(TARGET_SIZE/1024.0/1024.0) --目标大小
from v$mem_pool group by "V$MEM_POOL".NAME order by total desc;
select
(select sum(cast(n_pages as bigint)* page_size)/1024/1024 from v$bufferpool)||'MB' as BUFFER_SIZE,
( select sum(cast(total_size as bigint))/1024/1024 from v$mem_pool)||'MB' as mem_pool,
(select sum(cast(n_pages as bigint) * page_size)/1024/1024 from v$bufferpool)+(select sum(cast(total_size as bigint))/1024/1024 from v$mem_pool)||'MB' as TOTAL_SIZE
From dual;