pg_shmem_allocations_numa #pg_shmem_allocations_numa 显示服务器主共享内存段中的共享内存分配如何分布在各个 NUMA 节点上。这既包括 PostgreSQL 自身分配的内存,也包括扩展使用 Section 36.10.11 所述机制分配的内存。只要共享内存段分布在多个 NUMA 节点上,该视图就会为每个共享内存段输出多行。监控系统不应查询此视图,因为它非常慢,而且如果共享内存此前尚未分配,还可能最终触发共享内存分配。目前该视图的限制是不会显示匿名共享内存分配。
请注意,此视图不包括使用动态共享内存基础设施分配的内存。
在确定 NUMA 节点时,该视图会触碰共享内存段的所有内存页。这会强制分配共享内存(如果此前尚未分配),并且这些内存可能会被分配到单个 NUMA 节点上(取决于系统配置)。
Table 53.28. pg_shmem_allocations_numa 列
|
列类型 描述 |
|---|
|
共享内存分配的名称 |
|
NUMA 节点 ID |
|
该分配在此特定 NUMA 内存节点上的大小,按字节计 |
默认情况下,pg_shmem_allocations_numa视图只能由超级用户或具有 pg_read_all_stats 角色权限的角色读取。
如果您发现文档中有不正确的内容、与您使用特定功能的经验不符或需要进一步说明,请使用此表单来报告文档问题。