sys.dm_os_memory_objects (Transact-SQL)

 

本主題適用於:是SQL Server (從 2008 年起)是Azure SQL Database是Azure SQL 資料倉儲 是平行處理資料倉儲

傳回目前所配置的記憶體物件SQL Server。 您可以使用sys.dm_os_memory_objects來分析記憶體使用情況,以及識別可能的記憶體遺漏。

資料行名稱資料類型Description
memory_object_addressvarbinary (8)記憶體物件的位址。 不可為 Null。
parent_addressvarbinary (8)父記憶體物件的位址。 可為 Null。
pages_allocated_countint適用於: SQL Server 2008 至 SQL Server 2008 R2。

這個物件所配置的頁數。 不可為 Null。
pages_in_bytesbigint適用於: SQL Server 2012 至 SQL Server 2016。

這個記憶體物件執行個體所配置的記憶體數量 (以位元組為單位)。 不可為 Null。
creation_optionsint僅供內部使用。 可為 Null。
bytes_usedbigint僅供內部使用。 可為 Null。
typenvarchar (60)記憶體物件的類型。

這表示這個記憶體物件所屬的某個元件,或是記憶體物件的函數。 可為 Null。
namevarchar (128)僅供內部使用。 可為 Null。
memory_node_idsmallint這個記憶體物件正在使用之記憶體節點的識別碼。 不可為 Null。
creation_time日期時間僅供內部使用。 可為 Null。
max_pages_allocated_countint適用於: SQL Server 2008 至 SQL Server 2008 R2。

這個記憶體物件所配置的最大頁數。 不可為 Null。
page_size_in_bytesint適用於: SQL Server 2012 至 SQL Server 2016。

這個物件所配置的頁面大小 (以位元組為單位)。 不可為 Null。
max_pages_in_bytesbigint這個記憶體物件所使用的最大記憶體數量。 不可為 Null。
page_allocator_addressvarbinary (8)頁面配置器的記憶體位址。 不可為 Null。 如需詳細資訊,請參閱sys.dm_os_memory_clerks (TRANSACT-SQL)
creation_stack_addressvarbinary (8)僅供內部使用。 可為 Null。
sequence_numint僅供內部使用。 可為 Null。
partition_typeint磁碟分割類型︰

0-非可分割記憶體物件

1-可分割記憶體物件,目前未分割

2-可分割記憶體物件,由 NUMA 節點進行分割。 具有單一 NUMA 節點的環境中這相當於 1。

3-可分割記憶體物件,依 CPU 分割。
contention_factor實際值,這個記憶體物件,指定競爭,0 表示沒有爭用的情況。 指定的記憶體配置數目進行反映在該期間內的競爭情況時,將更新的值。 僅適用於安全執行緒記憶體物件。
waiting_tasks_countbigint這個記憶體物件的等候的數目。 此計數器會累加,只要從這個記憶體物件配置記憶體。 增量是目前正在等候這個記憶體物件的存取權的工作數目。 僅適用於安全執行緒記憶體物件。 這是最佳的投入時間值,而不需要正確性保證。
exclusive_access_countbigint指定這個記憶體物件頻率獨佔存取。 僅適用於安全執行緒記憶體物件。 這是最佳的投入時間值,而不需要正確性保證。
pdw_node_idint適用於: Azure SQL 資料倉儲,平行處理資料倉儲

這個分佈是在節點的識別碼。

partition_typecontention_factorwaiting_tasks_count,和exclusive_access_count尚未實作中SQL Database。

需要伺服器的 VIEW SERVER STATE 權限。

記憶體物件是堆積。 它們提供的配置比記憶體 Clerk 所提供的配置資料粒度更細。 SQL Server 元件會使用記憶體物件來取代記憶體 Clerk。 記憶體物件使用記憶體 Clerk 頁面配置器介面來配置頁面。 記憶體物件不使用虛擬或共用記憶體介面。 隨著配置模式的不同,元件可以建立不同類型的記憶體物件,來配置任意大小的頁面。

記憶體物件一般的頁面大小是 8 KB。 然而,累加記憶體物件的頁面大小範圍從 512 位元組到 8 KB 不等。

System_CAPS_ICON_note.jpg 注意


頁面大小不是最大配置。 相對的,頁面大小是頁面配置器支援、記憶體 Clerk 實作的配置資料粒度。 您可以從記憶體物件要求大於 8 KB 的配置。

下列範例會傳回各記憶體物件類型配置的記憶體數量。

SELECT SUM (pages_in_bytes) as 'Bytes Used', type   
FROM sys.dm_os_memory_objects  
GROUP BY type   
ORDER BY 'Bytes Used' DESC;  
GO  

動態管理檢視和函數 (TRANSACT-SQL)
SQL Server 作業系統相關的動態管理檢視 (TRANSACT-SQL)
sys.dm_os_memory_clerks (TRANSACT-SQL)

社群新增項目

新增
顯示: