Что такое "Другая память", это db2mtrk - PullRequest
0 голосов
/ 10 октября 2018

Например, если я запускаю db2mtrk -a -v, это дает что-то вроде

Memory for application 1234

    Application Heap is of size 131072 bytes
    Other Memory is of size 262144 bytes
    Total: 393216 bytes

. Я вижу размер кучи приложения при запуске db2pd -db foo -mempools из физического размера, но не могу понять, где ониполучить общий объем памяти Other от.

Я выполнил поиск в Google и ничего не смог найти.Есть идеи?

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Удобнее использовать следующее.

select 
  p.member
, coalesce(a.application_handle, p.application_handle) application_handle
, p.memory_pool_type
, p.edu_id
, p.memory_pool_used, p.memory_pool_used_hwm 
, c.application_id, c.coord_member
from table(mon_get_memory_pool(null, current server, -2)) p
left join table(wlm_get_service_class_agents(null, null, null, -2)) a on a.dbpartitionnum=p.member and a.agent_tid=p.edu_id
left join table(mon_get_connection(null, -2)) c on c.application_handle=coalesce(a.application_handle, p.application_handle) and c.member=p.member
where 1234 in (a.application_handle, p.application_handle)
;
0 голосов
/ 10 октября 2018

См. Документацию для db2mtrk , в которой говорится:

«Сообщаемое« Другая память »- это память, связанная с использованием операционной системы управления базами данных».

и на странице выделение памяти больше подробностей, показывающих, как это сделано.

...