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.

ObservaçãoObservação

Regiões livres menores que a granularidade de alocação podem existir. 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.

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)