sys.dm_os_process_memory (Transact-SQL)

Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure Azure Synapse AnalyticsAnalytics Platform System (PDW)

A maioria das alocações de memória atribuídas ao espaço de processo do SQL Server é controlada por meio de interfaces que permitem o controle e a contabilidade dessas alocações. No entanto, as alocações de memória podem ser executadas no espaço de endereço do SQL Server que ignora as rotinas de gerenciamento de memória interna. Os valores são obtidos por chamadas ao sistema operacional de base. Eles não são manipulados por métodos internos ao SQL Server, exceto quando ele se ajusta para alocações de páginas bloqueadas ou grandes.

Todos os valores retornados que indicam tamanhos de memória são exibidos em kilobytes (KB). A coluna total_virtual_address_space_reserved_kb é uma duplicata de virtual_memory_in_bytes de sys.dm_os_sys_info.

A tabela a seguir fornece um quadro completo do espaço de endereçamento de processos.

Note

Para chamar isso do Azure Synapse Analytics ou do PDW (Analytics Platform System), use o nome sys.dm_pdw_nodes_os_process_memory. Essa sintaxe não é suportada pelo pool de SQL sem servidor no Azure Synapse Analytics.

Nome da Coluna Tipo de dados Descrição
physical_memory_in_use_kb bigint Indica o conjunto de trabalho do processo em KB, conforme relatado pelo sistema operacional, assim como alocações rastreadas por meio de APIs de página grande. Não é anulável.
large_page_allocations_kb bigint Especifica a memória física alocada com o uso de APIs de página grande. Não é anulável.
locked_page_allocations_kb bigint Especifica páginas de memória bloqueadas na memória. Não é anulável.
total_virtual_address_space_kb bigint Indica o tamanho total da parte de modo de usuário do espaço de endereço virtual. Não é anulável.
virtual_address_space_reserved_kb bigint Indica o espaço total do endereço virtual reservado pelo processo. Não é anulável.
virtual_address_space_committed_kb bigint Indica o espaço de endereço virtual reservado que foi confirmado ou mapeado para páginas físicas. Não é anulável.
virtual_address_space_available_kb bigint Indica o espaço de endereço virtual atualmente livre. Não é anulável.

Observação: podem existir regiões livres menores que a granularidade de alocação. Essas regiões não estão disponível para alocações.
page_fault_count bigint Indica o número de falhas de página incorridas pelo processo do SQL Server. Não é anulável.
memory_utilization_percentage int Especifica a porcentagem de memória confirmada que está no conjunto de trabalho. Não é anulável.
available_commit_limit_kb bigint Indica a quantidade de memória disponível para ser confirmada pelo processo. Não é anulável.
process_physical_memory_low bit Indica que o processo está respondendo a uma notificação de memória física baixa. Não é anulável.
process_virtual_memory_low bit Indica que uma condição de memória virtual baixa foi detectada. Não é anulável.
pdw_node_id int aplica-se a: Azure Synapse Analytics, PDW (Analytics Platform System)

O identificador do nó no qual essa distribuição está.

Permissions

No SQL Server, é necessário VIEW permissão SERVER STATE no servidor.

No SQL Server e na Instância Gerenciada de SQL, requer permissão VIEW SERVER STATE.

No Banco de Dados SQL Básico, S0e S1 objetivos de serviço e para bancos de dados em pools elásticos , a conta de de administrador do servidor, a conta de de administração do Microsoft Entra ou a associação na função de servidor ##MS_ServerStateReader## é necessária. Em todos os outros objetivos de serviço do Banco de Dados SQL, a permissão VIEW DATABASE STATE no banco de dados ou a associação à função de servidor ##MS_ServerStateReader## é necessária.

Permissões para SQL Server 2022 e posterior

Requer VIEW permissão ESTADO DE DESEMPENHO DO SERVIDOR no servidor.

Consulte também

Exibições e funções de gerenciamento dinâmico (Transact-SQL)
Exibições de gerenciamento dinâmico relacionadas ao sistema operacional do SQL Server (Transact-SQL)