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