sys.dm_os_memory_objects (Transact-SQL)
Returns memory objects that are currently allocated by SQL Server.sys.dm_os_memory_objects is primarily used to analyze memory use and to identify possible memory leaks.
sütun Name |
Veri türü |
Açıklama |
---|---|---|
memory_object_address |
varbinary(8) |
Bellek nesnesi adresi.Null değil. |
parent_address |
varbinary(8) |
Nesnenin üst bellek adresi.Null. |
pages_allocated_count |
int |
Bu nesne tarafından ayrılmış olan sayfa sayısı.Null değil. |
creation_options |
int |
Yalnızca iç kullanım.Null. |
bytes_used |
bigint |
Yalnızca iç kullanım.Null. |
TYPE |
nvarchar(60) |
Bellek nesnesi türü. Bu, bu bellek nesnesinin ait bir bileşen veya bellek nesnesi işlevini gösterir.Null. |
Ad |
varchar(128) |
Yalnızca iç kullanım.Null. |
memory_node_id |
smallint |
Bu bellek nesnesinin tarafından kullanılan bellek düğüm KIMLIĞI.Null değil. |
creation_time |
datetime |
Yalnızca iç.NULL. |
page_size_in_bytes |
int |
Bu nesne tarafından ayrılan bir sayfa boyutu.Null değil. |
max_pages_allocated_count |
int |
Bu bellek nesnesinin tarafından ayrılmış sayfa sayısı üst sınırı.Null değil. |
page_allocator_address |
varbinary(8) |
Sayfa ayırıcısı bellek adresi.Null değil.Daha fazla bilgi için bkz: sys.dm_os_memory_clerks (Transact-SQL). |
creation_stack_address |
varbinary(8) |
Yalnızca iç kullanım.Null. |
sequence_num |
int |
Yalnızca iç kullanım.Null. |
İzinler
Sunucudaki SUNUCU DURUM VIEW iznine gerek duyar.
Remarks
Bellek kümeler nesneleridir.They provide allocations that have a finer granularity than those provided by memory clerks.SQL Server components use memory objects instead of memory clerks.Bellek nesneleri bellek memuru sayfa ayırıcısı arabiriminin sayfası ayırmak için kullanın.Bellek nesneleri, sanal veya paylaşılan bellek arabirimleri kullanmayın.Bileşenler, tahsisat desenleri bağlı olarak, farklı nesne türlerinden birini rasgele boyutu bölümlerine ayırmak için bellek oluşturabilirsiniz.
Bellek nesnesi için tipik bir sayfa boyutunu, 8-KB'dir.Ancak, artımlı bir bellek nesneleri için 8 kilobayt 512 bayt aralık sayfa boyutları olabilir.
Not
Sayfa boyutu üst sınırı olan bir tahsisat değil.Bunun yerine, sayfa, bir sayfa ayırıcısı desteklenir ve bir bellek memuru tarafından uygulanan tahsisat taneciklik boyutudur.Bellek nesnelerden 16 KB ve daha büyük ayırmalarını isteyebilir ve isteğin sonunda bellek düğümünün için birden çok sayfalı ayırıcı yönlendirilir.
Örnekler
Aşağıdaki örnek, her bellek nesne türü tarafından ayrılan bellek miktarını döndürür.
SELECT SUM (pages_allocated_count * page_size_in_bytes) as 'Bytes Used', type
FROM sys.dm_os_memory_objects
GROUP BY type
ORDER BY 1 DESC;
GO