Перейти к основному содержимому

pg_shmem_allocations

Представление pg_shmem_allocations показывает распределения, сделанные из основного сегмента общей памяти сервера.

Обратите внимание, что это представление не включает память, выделенную с помощью инфраструктуры динамической общей памяти.

СтолбецТип данныхОписание
nametextИмя распределения общей памяти. NULL для неиспользуемой памяти и <anonymous> для анонимных распределений
offint8Смещение, с которого начинается распределение. NULL для анонимных распределений, поскольку подробности, связанные с ними, неизвестны
sizeint8Размер распределения в байтах
allocated_sizeint8Размер распределения в байтах, включая заполнение. Для анонимных распределений нет информации о заполнении, поэтому размер и столбцы allocated_size всегда будут равны. Заполнение не имеет значения для свободной памяти, поэтому столбцы будут равны и в этом случае

Анонимные распределения – это распределения, которые были сделаны с помощью ShmemAlloc() напрямую, а не через ShmemInitStruct() или ShmemInitHash().

По умолчанию представление pg_shmem_allocations может быть прочитано только суперпользователями или ролями с правами роли pg_read_all_stats.