Share via


sys.dm_os_process_memory (Transact-SQL)

La maggior parte delle allocazioni di memoria attribuite allo spazio di processo di SQL Server sono controllati tramite interfacce che consentono la registrazione e la contabilità delle allocazioni. Tuttavia, le allocazioni di memoria possono essere eseguite nello spazio degli indirizzi di SQL Server che ignora le routine interne di gestione memoria. I valori sono ottenuti tramite chiamate al sistema operativo di base. Non sono modificati dai metodi interni a SQL Server, salvo quando si regola per le allocazioni di pagina bloccate o di grandi dimensioni.

Tutti i valori restituiti che indicano dimensioni della memoria sono espressi in kilobyte (KB). La colonna total_virtual_address_space_reserved_kb è un duplicato di virtual_memory_in_bytes from sys.dm_os_sys_info da sys.dm_os_sys_info.

Nella tabella seguente è inclusa un'immagine completa dello spazio degli indirizzi di processo.

Nome colonna

Tipo di dati

Descrizione

physical_memory_in_use_kb

bigint

Indica il working set del processo in KB, come riportato dal sistema operativo, nonché le allocazioni registrate utilizzando API per pagine di grandi dimensioni. Non ammette i valori NULL.

large_page_allocations_kb

bigint

Indica la memoria fisica allocata utilizzando API per pagine di grandi dimensioni. Non ammette i valori NULL.

locked_page_allocations_kb

bigint

Indica le pagine di memoria bloccate nella memoria. Non ammette i valori NULL.

total_virtual_address_space_kb

bigint

Indica le dimensioni totali della parte della modalità utente dello spazio degli indirizzi virtuali. Non ammette i valori NULL.

virtual_address_space_reserved_kb

bigint

Indica la quantità totale di spazio degli indirizzi virtuali riservato dal processo. Non ammette i valori NULL.

virtual_address_space_committed_kb

bigint

Indica la quantità di spazio degli indirizzi virtuali riservato di cui è stato eseguito il commit o il mapping a pagine fisiche. Non ammette i valori NULL.

virtual_address_space_available_kb

bigint

Indica la quantità di spazio degli indirizzi virtuali attualmente libera. Non ammette i valori NULL.

[!NOTA]

Possono esistere aree libere di dimensioni minori della granularità di allocazione. Tali aree non sono disponibili per le allocazioni.

page_fault_count

bigint

Indica il numero di errori di pagina causati dal processo SQL Server. Non ammette i valori NULL.

memory_utilization_percentage

int

Specifica la percentuale di memoria di cui è stato eseguito il commit nel working set. Non ammette i valori NULL.

available_commit_limit_kb

bigint

Indica la quantità di memoria disponibile per il commit da parte del processo. Non ammette i valori NULL.

process_physical_memory_low

bit

Indica che il processo risponde a una notifica di memoria fisica insufficiente. Non ammette i valori NULL.

process_virtual_memory_low

bit

Indica che è stata rilevata una condizione di memoria virtuale insufficiente. Non ammette i valori NULL.

Autorizzazioni

È richiesta l'autorizzazione VIEW SERVER STATE nel server.

Vedere anche

Riferimento

Funzioni e viste a gestione dinamica (Transact-SQL)

Viste a gestione dinamica relative al sistema operativo di SQL Server (Transact-SQL)