达梦8out of memory!, fail to allocate memory from OS问题
cruch
2025/02/20
280
5
为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:V8 03134283914-20220909-169171-20009
【操作系统】:麒麟V0
【CPU】:8
【问题描述】*:内存32G,运行几天后就报内存溢出out of memory!, fail to allocate memory from OS,是不是配置哪里有问题,!
回答 0
暂无回答
风铃
select sum( from V$dm_ini where para_name in (
'MEMORY_TARGET',
'BUFFER',
'RECYCLE',
'HJ_BUF_GLOBAL_SIZE',
'HAGR_BUF_GLOBAL_SIZE',
'CACHE_POOL_SIZE',
'DICT_BUF_SIZE',
'SORT_BUF_GLOBAL_SIZE',
'RLOG_POOL_SIZE',
'MAX_SESSIONS',
'VM_POOL_TARGET',
'SESS_POOL_TARGET')
select sum( from V$dm_ini where para_name in (
'MEMORY_TARGET',
'BUFFER',
'RECYCLE',
'HJ_BUF_GLOBAL_SIZE',
'HAGR_BUF_GLOBAL_SIZE',
'CACHE_POOL_SIZE',
'DICT_BUF_SIZE',
'SORT_BUF_GLOBAL_SIZE',
'RLOG_POOL_SIZE',
'MAX_SESSIONS',
'VM_POOL_TARGET',
'SESS_POOL_TARGET')
查询以上内存相关参数值,用下面公式算一下,是否超过太多。
select MEMORY_TARGET+BUFFER+RECYCLE+HJ_BUF_GLOBAL_SIZE+HAGR_BUF_GLOBAL_SIZE+CACHE_POOL_SIZE
+DICT_BUF_SIZE+SORT_BUF_GLOBAL_SIZE+RLOG_POOL_SIZE+MAX_SESSIONS*((VM_POOL_TARGET+SESS_POOL_TARGET)/1024);