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)