sys.dm_os_process_memory (Transact-SQL)
Область применения: SQL Server Управляемый экземпляр SQL Azure Azure Synapse Analytics Analytics Platform 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)