内存诊断有普通内存诊断和共享内存诊断两种方式,具体内存诊断方式根据需求而定。
普通内存
可以通过观察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查看分布情况。
该文章对您有帮助吗?