53.28. pg_shmem_allocations_numa
#
Представление pg_shmem_allocations_numa
показывает, как блоки, выделенные в основном сегменте разделяемой памяти сервера, распределяются между узлами NUMA. При этом учитывается как память, выделенная собственно PostgreSQL, так и память, выделенная расширениями с помощью механизмов, которые описаны в Подразделе 36.10.11. Это представление выводит несколько строк для каждого сегмента разделяемой памяти, если они распределены между несколькими узлами NUMA. Запросы к этому представлению не рекомендуется выполнять средствами мониторинга, поскольку оно работает медленно и может вызвать выделение разделяемой памяти, если она ранее не использовалась. Текущее ограничение этого представления заключается в том, что оно не отображает анонимные блоки разделяемой памяти.
Заметьте, что в этом представлении не показываются блоки, выделенные с использованием инфраструктуры динамической общей памяти.
Предупреждение
При определении узла NUMA представление обращается ко всем страницам памяти сегмента разделяемой памяти. Это приводит к принудительному выделению разделяемой памяти, если она не была выделена ранее, при этом память может быть выделена на одном узле NUMA (в зависимости от конфигурации системы).
Таблица 53.28. Столбцы pg_shmem_allocations_numa
Тип столбца Описание |
---|
Имя блока, выделенного в общей памяти. |
Идентификатор узла NUMA |
Размер выделенного блока на указанном узле NUMA в байтах |
По умолчанию представление pg_shmem_allocations_numa
могут читать только суперпользователи или пользователи с правами роли pg_read_all_stats
.