52.28. pg_shmem_allocations_numa#

52.28. pg_shmem_allocations_numa

52.28. pg_shmem_allocations_numa #

pg_shmem_allocations_numa показывает, как блоки, выделенные в основном сегменте общей памяти сервера, распределяются между узлами NUMA. Это представление выводит несколько строк для каждого сегмента общей памяти, при условии, что они распределены по нескольким NUMA-узлам. Не рекомендуется выполнять запросы к этому представлению средствами мониторинга, так как оно работает очень медленно и может привести к выделению общей памяти, если она ранее не использовалась. Текущее ограничение этого представления заключается в том, что оно не отображает анонимные блоки общей памяти.

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

Предупреждение

При определении NUMA узла представление обращается ко всем страницам сегмента общей памяти. Это приведет к выделению общей памяти, если она еще не была выделена, и память может быть выделена на одном узле NUMA (в зависимости от конфигурации системы).

Таблица 52.28. Столбцы pg_shmem_allocations_numa

Тип столбца

Описание

name text

Имя блока в общей памяти.

numa_node int4

ID узла NUMA

size int8

Размер выделенного блока на конкретном NUMA-узле в байтах


По умолчанию, представление pg_shmem_allocations_numa могут читать только суперпользователи или роли с привилегиями роли pg_read_all_stats.