sys.dm_os_memory_objects (Transact-sql)

Şu anda tarafından ayrılan bellek nesneleri döndürür SQL Server. Sen-ebilmek kullanma sys.dm_os_memory_objects bellek kullanımını çözümlemek ve olası bellek tanımlamak için sızdırıyor.

Sütun adı

Veri türü

Açıklama

memory_object_address

varbinary(8)

Bellek nesnesi adresi. NULL değil.

parent_address

varbinary(8)

Üst bellek nesne adresi. NULL olabilecek olduğunu.

pages_in_bytes

bigint

Bu bellek nesnesinin örneği tarafından ayrılan belleğin bayt miktarı. NULL değil.

creation_options

int

Yalnızca iç kullanım. NULL olabilecek olduğunu.

bytes_used

bigint

Yalnızca iç kullanım. NULL olabilecek olduğunu.

type

nvarchar(60)

Bellek nesnesi türü.

Bu, bu bellek nesnesinin ait olduğu bazı bileşen veya bellek nesnesi işlevini gösterir. NULL olabilecek olduğunu.

name

varchar(128)

Yalnızca iç kullanım. NULL olabilecek.

memory_node_id

smallint

Bu bellek nesnesinin tarafından kullanılmakta olan bellek düğüm Kımlığı. NULL değil.

creation_time

datetime

Yalnızca iç kullanım. NULL olabilecek olduğunu.

page_size_in_bytes

int

Sayfalar bu nesne tarafından ayrılan bayt cinsinden boyutu. NULL değil.

max_pages_in_bytes

bigint

En büyük şimdiye kadar bu bellek nesnesi tarafından kullanılan bellek miktarı. 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 olabilecek olduğunu.

sequence_num

int

Yalnızca iç kullanım. NULL olabilecek olduğunu.

İzinler

Sunucu üzerindeki VIEW server state izni gerektirir.

Açıklamalar

Yığın bellek nesneleridir. Bellek katipler tarafından sağlanan daha ince bir parçalı yapı olan tahsisat sağlarlar. SQL Serverbileşenleri, bellek clerks yerine bellek nesneleri kullanın. Bellek nesneleri bellek clerk sayfa ayırıcısı arabirimi sayfaları ayırmak için kullanın. Bellek nesneleri sanal ya da paylaşılan bellek arabirimi kullanmayın. Ayırma şablonlarını bağlı bileşenleri farklı rasgele boyutu bölgelerine ayrılacak bellek nesne türlerini oluşturabilirsiniz.

8 kb bellek nesnesi için tipik sayfa uzunluğundadır. Ancak, artan bellek nesneleri 512 bayt aralığı 8 kb sayfa boyutları olabilir.

[!NOT]

Sayfa boyutu maksimum bir ayırma değildir. Bunun yerine, sayfa boyutu, sayfa ayırıcısı tarafından desteklenir ve bu bellek clerk tarafından uygulanan ayırma parçalı yapı olduğunu. Bellek nesneleri ayırma 8 kb boyutundan büyük talep edebilirsiniz.

Uyumluluk Desteği

De SQL Server 2012, aşağıdaki sütunları değiştirildi.

Önceki sütun adı

Yeni sütun adı

pages_allocated_count

pages_in_bytes

max_pages_allocated_count

max_pages_in_bytes

Örnekler

Aşağıdaki örnek, her bellek nesnesi türüne göre ayrılan belleğin miktarını döndürür.

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

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

Ayrıca bkz.

Başvuru

Dinamik yönetimi görünümler ve işlevler (Transact-sql)

SQL Server işletim sistemi ilgili dinamik yönetim görünümleri (Transact-sql)

sys.dm_os_memory_clerks (Transact-sql)