内存诊断有普通内存诊断和共享内存诊断两种方式,具体内存诊断方式根据需求而定。

普通内存

可以通过观察polar_stat_activity_rt视图,如下所示:
SELECT pid, rss
FROM polar_stat_activity_rt 
ORDER BY rss
DESC; \watch 1
进而可通过polar_backends_mcxt查看该进程中哪个内存上下文占用最多。
说明 由于当前未有关于PolarDB PostgreSQL版的内存上下文的详细介绍, 当前只能通过内核代码或SQL进行更进一步的分析。

共享内存

共享内存可直接通过polar_stat_shmem查看分布情况。