2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 17 / 16 / 15 / 14 / 13
開發版本: devel

53.27. pg_shmem_allocations #

pg_shmem_allocations 檢視顯示從伺服器主共享記憶體段分配的記憶體。這包括 PostgreSQL 本身分配的記憶體,以及擴充套件使用 第 36.10.11 節 中詳述的機制分配的記憶體。

請注意,此檢視不包括使用動態共享記憶體基礎設施分配的記憶體。

表 53.27. pg_shmem_allocations

列 型別

描述

name text

共享記憶體分配的名稱。未使用的記憶體為 NULL,匿名分配為 `<>`。

off int8

分配開始的偏移量。對於匿名分配,此列為 NULL,因為與之相關的詳細資訊未知。

size int8

分配的大小(以位元組為單位)

allocated_size int8

分配的大小(以位元組為單位,包括填充)。對於匿名分配,沒有關於填充的資訊,因此 sizeallocated_size 列將始終相等。填充對於空閒記憶體沒有意義,因此在這種情況下,這些列也將相等。


匿名分配是指直接使用 ShmemAlloc() 進行的分配,而不是透過 ShmemInitStruct()ShmemInitHash() 進行的分配。

預設情況下,只有超級使用者或具有 pg_read_all_stats 角色的使用者才能讀取 pg_shmem_allocations 檢視。

提交更正

如果您在文件中發現任何不正確、與您在使用特定功能時的體驗不符或需要進一步說明的內容,請使用 此表單 報告文件問題。