53.28. pg_shmem_allocations_numa #

La vista pg_shmem_allocations_numa muestra cómo se distribuyen las asignaciones de memoria compartida en el segmento de memoria compartida principal del servidor a través de los nodos NUMA. Esto incluye tanto la memoria asignada por el propio PostgreSQL como la memoria asignada por extensiones utilizando los mecanismos detallados en Section 36.10.11. Esta vista producirá múltiples filas para cada uno de los segmentos de memoria compartida, siempre que estén distribuidos en múltiples nodos NUMA. Esta vista no debería ser consultada por sistemas de monitoreo, ya que es muy lenta y puede terminar asignando memoria compartida en caso de que no se haya utilizado antes. La limitación actual de esta vista es que no mostrará las asignaciones de memoria compartida anónimas.

Ten en cuenta que esta vista no incluye la memoria asignada utilizando la infraestructura de memoria compartida dinámica.

Warning

Al determinar el nodo NUMA, la vista toca todas las páginas de memoria para el segmento de memoria compartida. Esto forzará la asignación de la memoria compartida, si no estaba asignada ya, y la memoria puede quedar asignada en un solo nodo NUMA (dependiendo de la configuración del sistema).

Table 53.28. pg_shmem_allocations_numa Columns

Tipo de columna

Descripción

name text

El nombre de la asignación de memoria compartida.

numa_node int4

ID del nodo NUMA.

size int8

Tamaño de la asignación en este nodo de memoria NUMA en particular, en bytes.


Por defecto, la vista pg_shmem_allocations_numa solo puede ser leída por superusuarios o roles con privilegios del rol pg_read_all_stats.