内存诊断

更新时间:
复制为 MD 格式

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

普通内存

可以通过观察polar_stat_activity_rt视图,如下所示:

说明

polar_stat_activity_rt视图依赖于polar_monitor插件,其中该插件在安装PolarDB PostgreSQL数据库后已默认存在,但需执行create extension polar_monitor;命令使其生效。

SELECT pid, rss
FROM polar_stat_activity_rt 
ORDER BY rss
DESC; \watch 1

进而可通过polar_backends_mcxt查看该进程中哪个内存上下文占用最多。

说明

由于当前未有关于PolarDB PostgreSQL的内存上下文的详细介绍, 当前只能通过内核代码或SQL进行更进一步的分析。

共享内存

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