PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 18 beta 2 » Internes » Vues système » pg_shmem_allocations_numa

53.28. pg_shmem_allocations_numa #

La vue pg_shmem_allocations_numa affiche comment les allocations de mémoire partagées sont distribuées dans le segment de mémoire partagée entre les nœuds NUMA. Ceci inclut la mémoire allouée par PostgreSQL lui-même et la mémoire allouée par les extensions en utilisant le mécanisme détaillé dans Section 36.10.11. Cette vue affichera plusieurs lignes pour chacun des segments de mémoire partagée fourni, partagé entre les nœuds NUMMA. Cette vue ne devrait pas être lue par les systèmes de supervision car elle est très lente et pourrait finir par allouer de la mémoire partagée si elle n'était pas utilisée auparavant. La limitation actuelle pour cette vue est de ne pas afficher les allocations anonymes de mémoire partagée.

Notez que cette vue n'inclut pas la mémoire allouée par l'infrastructure de mémoire partagée dynamique.

Avertissement

Lors de la détermination du nœud NUMA, la vue touche tous les blocs mémoires pour le segment de mémoire partagée. Cela forcera une allocation de mémoire partagée, si elle n'était pas déjà allouée, et la mémoire pourrait être allouée sur un seul nœud NUMA (suivant la configuration système).

Tableau 53.28. Colonnes de pg_shmem_allocations_numa

Type de données

Description

name text

Le nom de l'allocation de mémoire partagée.

numa_node int4

Identifiant du nœud NUMA

size int8

Taille de l'allocation mémoire pour ce nœud NUMA particulier en octets


Par défaut, la vue pg_shmem_allocations_numa peut être lue uniquement pas les superutilisateurs ou par les rôles membres du rôle pg_read_all_stats.