sys.dm_xtp_system_memory_consumers (Transact-SQL)
報告 In-Memory OLTP 的系統層級記憶體取用者。 這些取用者的記憶體來自預設集區 (在使用者執行緒環境中配置時) 或來自內部集區 (在系統執行緒環境中配置時)。
-- system memory consumers @ instance
select * from sys.dm_xtp_system_memory_consumers
如需詳細資訊,請參閱<In-Memory OLTP (記憶體中最佳化)>。
適用於:SQL Server (SQL Server 2014 至目前版本)。 |
資料行名稱 |
類型 |
描述 |
---|---|---|
memory_consumer_id |
bigint |
記憶體取用者的內部識別碼。 |
memory_consumer_type |
int |
代表記憶體取用者類型的整數。
|
memory_consumer_type_desc |
nvarchar(16) |
記憶體取用者類型的描述:
|
memory_consumer_desc |
nvarchar(64) |
記憶體取用者執行個體的描述:
|
lookaside_id |
bigint |
執行緒本機、對應記憶體提供者的識別碼。 |
pagepool_id |
bigint |
執行緒本機、分頁集區記憶體提供者的識別碼。 |
allocated_bytes |
bigint |
保留給此取用者的位元組數。 |
used_bytes |
bigint |
這個取用者使用的位元組。 只適用於 varheap 記憶體取用者。 |
allocation_count |
int |
配置的數目。 |
partition_count |
int |
僅供內部使用。 |
sizeclass_count |
int |
僅供內部使用。 |
min_sizeclass |
int |
僅供內部使用。 |
max_sizeclass |
int |
僅供內部使用。 |
memory_consumer_address |
varbinary |
取用者的內部位址。 |
權限
需要伺服器的 VIEW SERVER STATE 權限。
使用者案例
-- system memory consumers @ instance
selectmemory_consumer_type_desc,
allocated_bytes/1024 as allocated_bytes_kb,
used_bytes/1024 as used_bytes_kb, allocation_count
from sys.dm_xtp_system_memory_consumers
輸出會顯示所有位於系統層級的記憶體取用者。 例如,有交易對應的取用者。
memory_consumer_type_name memory_consumer_desc allocated_bytes_kb used_bytes_kb allocation_count
------------------------------- --------------------- ------------------- -------------- ----------------
VARHEAP Lookaside heap 0 0 0
VARHEAP System heap 768 0 2
LOOKASIDE GC transaction map entry 64 64 910
LOOKASIDE Redo transaction map entry 128 128 1260
LOOKASIDE Recovery table cache entry 448 448 8192
LOOKASIDE Transaction recent rows 3264 3264 4444
LOOKASIDE Range cursor 0 0 0
LOOKASIDE Hash cursor 3200 3200 11070
LOOKASIDE Transaction save-point set entry 0 0 0
LOOKASIDE Transaction partially-inserted rows set 704 704 1287
LOOKASIDE Transaction constraint set 576 576 1940
LOOKASIDE Transaction save-point set 0 0 0
LOOKASIDE Transaction write set 704 704 672
LOOKASIDE Transaction scan set 320 320 156
LOOKASIDE Transaction read set 704 704 343
LOOKASIDE Transaction 4288 4288 1459
PGPOOL System 256K page pool 5120 5120 20
PGPOOL System 64K page pool 0 0 0
PGPOOL System 4K page pool 24 24 6
若要查看系統配置器所耗用的總記憶體:
select sum(allocated_bytes)/(1024*1024) as total_allocated_MB, sum(used_bytes)/(1024*1024) as total_used_MB
from sys.dm_xtp_system_memory_consumers
total_allocated_MB total_used_MB
-------------------- --------------------
2 2