PGXC_TOTAL_MEMORY_DETAIL视图显示集群内存使用情况。只能在CN上查询,不支持EXECUTE DIRECT ON (dn) 'SELECT * FROM PGXC_TOTAL_MEMORY_DETAIL';语句。该视图只有sysadmin和monitor admin权限可以查看。当GUC参数enable_memory_limit的值为off时,本视图不可用。具体字段信息如表1所示。
表1 PGXC_TOTAL_MEMORY_DETAIL字段 | 名称 | 类型 | 描述 |
| nodename | text | 节点名称。 |
| memorytype | text | 内存使用的名称。 - max_process_memory:GaussDB实例所占用的内存大小。
- process_used_memory:GaussDB进程所使用的内存大小。
- max_dynamic_memory:最大动态内存。
- dynamic_used_memory:已使用的动态内存。
- dynamic_peak_memory:内存的动态峰值。
- dynamic_used_shrctx:最大动态共享内存上下文。
- dynamic_peak_shrctx:共享内存上下文的动态峰值。
- max_backend_memory:使用HA端口执行业务可使用的最大内存上限。
- backend_used_memory:使用HA端口执行业务已使用的内存。
- high_backend_thread_memory:高优先级线程使用内存,enable_threads_memory_reserve=on时生效。
- high_backend_thread_max_memory:高优先级线程预留内存,enable_threads_memory_reserve=on时生效。
- medium_backend_thread_memory:中优先级线程使用内存,enable_threads_memory_reserve=on时生效。
- medium_backend_thread_max_memory:中优先级线程预留内存,enable_threads_memory_reserve=on时生效。
- low_backend_thread_memory :低优先级线程使用内存,enable_threads_memory_reserve=on时生效。
- low_backend_thread_max_memory :低优先级线程预留内存,enable_threads_memory_reserve=on时生效。
- max_shared_memory:最大共享内存。
- shared_used_memory:已使用的共享内存。
- max_sctpcomm_memory:通信库所允许使用的最大内存。
- sctpcomm_used_memory:通信库已使用的内存大小。
- sctpcomm_peak_memory:通信库的内存峰值。
- other_used_memory:其他已使用的内存大小。
- llvm_used_memory:当前系统中Codegen执行生成的且查询未释放的表达式IR所占用内存大小。
|
| memorymbytes | integer | 内存使用的大小,单位为MB。 |