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