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