# 52.88.pg_shmem_allocations
这pg_shmem_allocations
视图显示从服务器的主共享内存段进行的分配。这包括 postgres 本身分配的内存和扩展使用中详述的机制分配的内存第 38.10.10 节.
请注意,此视图不包括使用动态共享内存基础结构分配的内存。
表 52.89.pg_shmem_allocations
列
列类型 描述 |
---|
姓名 文本 共享内存分配的名称。NULL 表示未使用的内存和 <匿名> 用于匿名分配。 |
离开 整数8 分配开始的偏移量。NULL 用于匿名分配,因为与它们相关的细节未知。 |
尺寸 整数8 分配大小 |
分配大小 整数8 分配的大小,包括填充。对于匿名分配,没有关于填充的信息可用,因此 尺寸 和分配大小 列将始终相等。填充对于空闲内存没有意义,因此在这种情况下列也将相等。 |
匿名分配是已使用ShmemAlloc()
直接,而不是通过ShmemInitStruct()
或者ShmemInitHash()
.
默认情况下,pg_shmem_allocations
视图只能由超级用户读取。