sys.dm_os_process_memory (Transact-SQL)
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 rastreamento e a contabilidade dessas alocações. Porém, poderiam ser executadas alocações de memória no espaço de endereçamento do SQL Server que ignora rotinas de administração de memória internas. Os valores são obtidos por chamadas ao sistema operacional de base. Eles não são manipulados por métodos internos do SQL Server, exceto nos ajustes para alocações de página bloqueada ou grande.
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.
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.
|
||
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. |
Permissões
Requer a permissão VIEW SERVER STATE no servidor.
Consulte também
Referência
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)