pg_shmem_allocations_numa #该 pg_shmem_allocations_numa 视图展示了服务器主共享内存段中的共享内存分配是如何分布在 NUMA 节点上的。这包括 PostgreSQL 本身分配的内存以及通过 第 36.10.11 节 中详述的机制由扩展分配的内存。如果共享内存段分布在多个 NUMA 节点上,该视图将为每个段输出多行。监控系统不应查询此视图,因为它非常慢,并且可能会在共享内存尚未分配时执行分配。此视图当前仅限于显示匿名共享内存分配。
请注意,此视图不包括使用动态共享内存基础设施分配的内存。
在确定NUMA节点时,该视图会访问共享内存段的所有内存页。这将强制分配共享内存(如果尚未分配),并且内存可能会根据系统配置分配到单个NUMA节点上。
表 53.28. pg_shmem_allocations_numa 列
|
列 类型 描述 |
|---|
|
共享内存分配的名称。 |
|
该NUMA节点的 ID |
|
在此特定 NUMA 内存节点上的分配大小(字节)。 |
默认情况下,只有超级用户或拥有 pg_read_all_stats 角色权限的角色才能读取 pg_shmem_allocations_numa 视图。