sys.dm_os_memory_nodes
Внутреннее распределение памяти в SQL Server осуществляется с помощью диспетчера памяти SQL Server. Объем использования внешними компонентами адресного пространства памяти SQL Server можно определить путем нахождения разности между значениями счетчиков памяти из представления sys.dm_os_process_memory и значениями внутренних счетчиков.
Узлы создаются для каждого физического узла памяти NUMA. Эти узлы могут отличаться от узлов ЦП в представлении sys.dm_os_nodes.
Распределение памяти, выполняемое напрямую с помощью процедур распределения памяти Windows, не отслеживается. В следующей таблице приведены данные о распределении памяти, выполненном исключительно с помощью интерфейса диспетчера памяти SQL Server.
Имя столбца |
Тип данных |
Описание |
---|---|---|
memory_node_id |
smallint |
Идентификатор узла памяти. Связан со значением memory_node_id представления sys.dm_os_memory_clerks. |
virtual_address_space_reserved_kb |
bigint |
Объем зарезервированного виртуального адресного пространства (в КБ), которое ни зафиксировано, ни сопоставлено с физическими страницами. |
virtual_address_space_committed_kb |
bigint |
Объем виртуального адресного пространства (в КБ), зафиксированного или сопоставленного с физическими страницами. |
locked_page_allocations_kb |
bigint |
Объем физической памяти (в КБ), заблокированной SQL Server. |
single_pages_kb |
bigint |
Объем зафиксированной памяти (в КБ), выделенной с помощью механизма распределения одиночных страниц узла памяти. Эта память распределяется из буферного пула. Данное значение указывает на узел, от которого исходит запрос на выделение памяти, а не на физическое положение выделенной памяти. |
multi_pages_kb |
bigint |
Объем зафиксированной памяти (в КБ), выделенной с помощью механизма многостраничного распределения потоков этого узла. Указанная память выделяется из пространства, находящегося вне буферного пула. Данное значение указывает на узел, от которого исходит запрос на выделение памяти, а не на физическое положение выделенной памяти. |
shared_memory_reserved_kb |
bigint |
Объем общей памяти (в КБ), зарезервированной данным узлом. |
shared_memory_committed_kb |
bigint |
Объем общей памяти (в КБ), зафиксированной данным узлом. |
Разрешения
Необходимо разрешение VIEW SERVER STATE на сервере.