# 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视图只能由超级用户读取。