Udostępnij za pośrednictwem


sys.dm_os_memory_objects (języka Transact-SQL)

Zwraca obiekty pamięci, które obecnie są przydzielane przez SQL Server.sys.dm_os_memory_objects jest używany głównie do analizy użycia pamięci i identyfikowania przecieków pamięci możliwe.

Nazwa kolumny

Typ danych

Opis

memory_object_address

varbinary(8)

Adres obiektu pamięci.Nie jest nullable.

parent_address

varbinary(8)

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

pages_allocated_count

int

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

creation_options

int

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

bytes_used

bigint

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

type

nvarchar(60)

Typ obiektu pamięci.

To ustawienie określa składnik, należącego do tego obiektu pamięci lub funkcja obiektu pamięci.Jest nullable.

name

varchar(128)

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

memory_node_id

smallint

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

creation_time

datetime

Tylko do wewnętrznego.NULLABLE.

page_size_in_bytes

int

Rozmiar strony przydzielonych przez ten obiekt.Nie jest nullable.

max_pages_allocated_count

int

Maksymalna liczba stron, przydzielane przez tego obiektu pamięci.Nie jest nullable.

page_allocator_address

varbinary(8)

Adres pamięci alokatora strona .Nie jest nullable.Aby uzyskać więcej informacji, zobacz sys.dm_os_memory_clerks (języka Transact-SQL).

creation_stack_address

varbinary(8)

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

sequence_num

int

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

Uprawnienia

Wymaga uprawnienia Wyświetlanie stanu serwera na serwerze.

Uwagi

Obiekty pamięci są stert.Zapewniają one alokacje, których większej ziarnistość niż oferowane przez urzędnicy sądowi pamięci.SQL Serverskładniki za pomocą obiektów pamięci zamiast urzędnicy sądowi pamięci.Obiekty pamięci za pomocą programu przydzielania strona interfejs pracownicy pamięci do alokacji stron.Obiekty pamięci należy używać interfejsów pamięci wirtualnej lub udostępnionej.W zależności od wzorców przydziału składników można tworzyć różne typy obiektów pamięci, aby przydzielić regionów dowolnego rozmiaru.

Rozmiar Typowa strona obiektu pamięci wynosi 8 KB.Jednak obiekty pamięci przyrostowe mogą mieć rozmiary strona zakres od 512 bajtów do 8 kilobajtów.

Ostrzeżenie

Rozmiar strony nie jest maksymalna alokacja.Zamiast tego rozmiar strona jest alokacji ziarnistość , jest obsługiwany przez program przydzielania strona i wykonywane przez pracownicy pamięci.Alokacje 16 KB i większy mogą żądać od obiektów pamięci i żądania po pewnym czasie zostanie przekierowany do wielostronicowy program przydzielania pamięci węzła.

Przykłady

Poniższy przykład zwraca ilość pamięci przydzielonej 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