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
Тип столбца Описание |
|---|
Имя блока в общей памяти. |
ID узла NUMA |
Размер выделенного блока на конкретном NUMA-узле в байтах |
По умолчанию, представление pg_shmem_allocations_numa могут читать только суперпользователи или роли с привилегиями роли pg_read_all_stats.