sys.dm_os_process_memory (Transact-SQL)

В большинстве случаев можно управлять памятью, выделяемой процессу SQL Server, с помощью диалоговых окон, позволяющих отслеживать распределение памяти и вести ее учет. Однако распределение памяти может осуществляться в адресном пространстве SQL Server путем вызова внутренних процедур управления памятью. Значения получаются через вызовы к базовой операционной системе. Они не используют внутренние методы SQL Server, кроме тех случаев, когда производится распределение фиксированных или больших страниц памяти.

Все возвращаемые значения объемов памяти отображаются в килобайтах (КБ). Столбец total_virtual_address_space_reserved_kb является копией столбца virtual_memory_in_bytes представления sys.dm_os_sys_info.

Следующая таблица содержит полную информацию об адресном пространстве процессов.

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Имя столбца

Тип данных

Описание

physical_memory_in_use_kb

bigint

Указывает суммарный объем рабочего множества процессов в КБ (по данным операционной системы) и отслеживаемой памяти, выделенной с помощью больших страниц и API-интерфейсов расширений AWE. Не допускает значения NULL.

large_page_allocations_kb

bigint

Указывает физическую память, выделенную с помощью API-интерфейсов больших страниц. Не допускает значения NULL.

locked_page_allocations_kb

bigint

Указывает страницы памяти, заблокированные в памяти. Не допускает значения NULL.

total_virtual_address_space_kb

bigint

Указывает общий объем виртуального адресного пространства в пользовательском режиме. Не допускает значения NULL.

virtual_address_space_reserved_kb

bigint

Указывает общий объем виртуального адресного пространства, зарезервированного процессом. Не допускает значения NULL.

virtual_address_space_committed_kb

bigint

Указывает объем зарезервированного виртуального адресного пространства, зафиксированного или сопоставленного с физическими страницами. Не допускает значения NULL.

virtual_address_space_available_kb

bigint

Указывает объем виртуального адресного пространства, свободного в данный момент. Не допускает значения NULL.

Примечание

Свободные области, меньшие по размеру, чем возможная гранулярность выделения.Эти области недоступны для выделений.

page_fault_count

bigint

Указывает количество ошибок страниц, вызванных процессом SQL Server. Не допускает значения NULL.

memory_utilization_percentage

int

Указывает долю зафиксированной памяти в рабочем множестве, в процентах. Не допускает значения NULL.

available_commit_limit_kb

bigint

Указывает объем памяти, доступной для размещения процесса. Не допускает значения NULL.

process_physical_memory_low

bit

Указывает, что процесс обрабатывает уведомление о нехватке физической памяти. Не допускает значения NULL.

process_virtual_memory_low

bit

Указывает, что обнаружена нехватка виртуальной памяти. Не допускает значения NULL.

Разрешения

Требует разрешения VIEW SERVER STATE на сервере.

См. также

Справочник

Динамические административные представления и функции (Transact-SQL)

Динамические административные представления, относящиеся к операционной системе SQL Server (Transact-SQL)