Compartilhar via


sys.dm_os_process_memory (Transact-SQL)

Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure Azure Synapse Analytics Analytics 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.

Observação

Para chamar isso do Azure Synapse Analytics ou do PDW (Analytics Platform System), use o nome sys.dm_pdw_nodes_os_process_memory. Não há suporte a essa sintaxe para o 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 permite valor nulo.
large_page_allocations_kb bigint Especifica a memória física alocada com o uso de APIs de página grande. Não permite valor nulo.
locked_page_allocations_kb bigint Especifica páginas de memória bloqueadas na memória. Não permite valor nulo.
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 permite valor nulo.
virtual_address_space_reserved_kb bigint Indica o espaço total do endereço virtual reservado pelo processo. Não permite valor nulo.
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 permite valor nulo.
virtual_address_space_available_kb bigint Indica o espaço de endereço virtual atualmente livre. Não permite valor nulo.

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 permite valor nulo.
memory_utilization_percentage int Especifica a porcentagem de memória confirmada que está no conjunto de trabalho. Não permite valor nulo.
available_commit_limit_kb bigint Indica a quantidade de memória disponível para ser confirmada pelo processo. Não permite valor nulo.
process_physical_memory_low bit Indica que o processo está respondendo a uma notificação de memória física baixa. Não permite valor nulo.
process_virtual_memory_low bit Indica que uma condição de memória virtual baixa foi detectada. Não permite valor nulo.
pdw_node_id int Aplica-se a: Azure Synapse Analytics, Analytics Platform System (PDW)

O identificador do nó em que essa distribuição está ativada.

Permissões

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

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

Nos objetivos de serviço do Banco de Dados SQL Básico, S0 e S1 e para bancos de dados em pools elásticos, é necessário ter a conta do administrador do servidor, a conta do administrador do Microsoft Entra ou a associação à ##MS_ServerStateReader## função de servidor. 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## são necessárias.

Permissões do SQL Server 2022 e posteriores

É necessária a permissão VIEW SERVER PERFORMANCE STATE no servidor.

Confira 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)