sys.dm_os_process_memory (Transact-SQL)

Применимо к:SQL Server Управляемый экземпляр SQL Azure Azure Synapse Analytics AnalyticsPlatform System (PDW)

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

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

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

Примечание.

Чтобы вызвать это из Azure Synapse Analytics или Analytics Platform System (PDW), используйте имя sys.dm_pdw_nodes_os_process_memory. Этот синтаксис не поддерживается бессерверным пулом SQL в Azure Synapse Analytics.

Имя столбца Тип данных Description
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.
pdw_node_id int Область применения: Azure Synapse Analytics, Analytics Platform System (PDW)

Идентификатор узла, на который находится данное распределение.

Разрешения

Для SQL Server требуется разрешение VIEW SERVER STATE на сервере.

На SQL Server и управляемом экземпляре SQL необходимо разрешение VIEW SERVER STATE.

Для целей службы База данных SQL Basic, S0 и S1, а также для баз данных в эластичных пулах, учетной записи администратора сервера, учетной записи администратора Microsoft Entra или членства в ##MS_ServerStateReader##роли сервера требуется. Для всех остальных целей обслуживания базы данных SQL требуется разрешение VIEW DATABASE STATE в базе данных или членство в роли сервера ##MS_ServerStateReader##.

Разрешения для SQL Server 2022 и более поздних версий

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

См. также

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