Udostępnij za pośrednictwem


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.

Nazwa kolumna

Typ danych

Description

memory_object_address

varbinary(8)

Adres obiektu pamięci.Nie jest pustych.

parent_address

varbinary(8)

Adres obiektu nadrzędnego pamięci.Jest pustych.

pages_allocated_count

int

Liczba stron, które są przydzielane przez ten obiekt.Nie jest pustych.

creation_options

int

Tylko do użytku wewnętrznego.Jest pustych.

bytes_used

bigint

Tylko do użytku wewnętrznego.Jest pustych.

Typ

nvarchar(60)

Typ obiektu pamięci.

Oznacza to, składnika należącego do tego obiektu pamięci lub funkcja obiektu pamięci.Jest pustych.

Nazwa

varchar(128)

Tylko do użytku wewnętrznego.Jest pustych.

memory_node_id

smallint

Identyfikator węzła pamięci, który jest używany przez tego obiektu pamięci.Nie jest pustych.

creation_time

datetime

Tylko do wewnętrznego.NIEWYMAGANYM.

page_size_in_bytes

int

Rozmiar strony przydzielone przez ten obiekt.Nie jest pustych.

max_pages_allocated_count

int

Maksymalna liczba stron przydzielone przez tego obiektu pamięci.Nie jest pustych.

page_allocator_address

varbinary(8)

Adres strona program przydzielania pamięci.Nie jest pustych.Aby uzyskać więcej informacji zobacz sys.dm_os_memory_clerks (Transact-SQL).

creation_stack_address

varbinary(8)

Tylko do użytku wewnętrznego.Jest pustych.

sequence_num

int

Tylko do użytku wewnętrznego.Jest pustych.

Uprawnienia

Wymaga uprawnienia VIEW SERVER STATE na serwerze.

Remarks

Obiekty pamięci są hałd.They provide allocations that have a finer granularity than those provided by memory clerks.SQL Server components use memory objects instead of memory clerks.Obiekty pamięci za pomocą interfejs programu przydzielania strona z pamięci clerk przydzielić stron.Obiekty pamięci nie należy używać pamięci wirtualnej lub współużytkowanych interfejsów.W zależności od struktury podziału składników można tworzyć różne typy obiektów pamięci, aby przydzielić regionów dowolnego rozmiaru.

Rozmiar typowej strona dla obiektu pamięci wynosi 8 KB.Jednak obiekty pamięci przyrostowe mogą mieć rozmiary stron, które należą do zakres od 512 bajtów do 8 kilobajtów.

Uwaga

Rozmiar strona nie jest maksymalna alokacja.Zamiast tego rozmiar strona jest ziarnistość alokacji, który jest obsługiwany przez przydzielania strona i wykonywane przez clerk pamięci.Można zażądać alokacje 16 KB i większa od obiektów pamięci i żądania po pewnym czasie zostanie przekierowany do przydzielania wielostronicowego węzła pamięci.

Przykłady

W poniższym przykładzie są zwracane ilości pamięci przydzielony przez każdego typu obiektu pamięci.

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