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