支援的版本:目前 (17) / 16 / 15 / 14 / 13
開發版本:devel

52.26. pg_shmem_allocations #

pg_shmem_allocations 視窗顯示從伺服器主要共享記憶體區段進行的分配。 這包括 PostgreSQL 本身分配的記憶體,以及擴充套件使用 第 36.10.10 節中詳細介紹的機制分配的記憶體。

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

表 52.26. pg_shmem_allocations 欄位

欄位 類型

說明

name text

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

off int8

分配開始的偏移量。 匿名分配為 NULL,因為與它們相關的詳細資訊未知。

size int8

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

allocated_size int8

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


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

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

提交更正

如果您在文件中發現任何不正確、與特定功能不符或需要進一步澄清的地方,請使用此表單來報告文件問題。