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.
Nella tabella seguente è inclusa un'immagine completa dello spazio degli indirizzi di processo.
Nome colonna |
Tipo di dati |
Descrizione |
---|---|---|
physical_memory_in_use |
bigint |
Working set del processo in KB, come riportato dal sistema operativo, oltre alle allocazioni registrate utilizzando API AWE e API per pagine di grandi dimensioni. |
large_page_allocations_kb |
bigint |
Memoria fisica allocata utilizzando API per pagine di grandi dimensioni. |
locked_page_allocations_kb |
bigint |
Memoria fisica allocata utilizzando API AWE. |
total_virtual_address_space_kb |
bigint |
Dimensioni totali della parte della modalità utente dello spazio degli indirizzi virtuali. |
virtual_address_space_reserved_kb |
bigint |
Numero di indirizzi virtuali riservati di cui non è stato eseguito il commit né il mapping a pagine fisiche. |
virtual_address_space_committed_kb |
bigint |
Quantità di indirizzo virtuale di cui è stato eseguito il commit o il mapping a pagine fisiche. |
virtual_address_space_available_kb |
bigint |
Quantità di spazio degli indirizzi virtuali correntemente libera. |
page_fault_count |
bigint |
Numero di errori di pagina causati dal processo SQL Server. |
memory_utilization_percentage |
int |
Percentuale di memoria riservata nel working set. |
available_commit_limit_kb |
bigint |
Quantità di memoria disponibile per essere riservata dal processo. |
process_physical_memory_low |
bit |
Il processo risponde a una notifica di memoria fisica insufficiente. |
process_virtual_memory_low |
bit |
È stata rilevata una condizione di memoria virtuale insufficiente. |
Autorizzazioni
È richiesta l'autorizzazione VIEW SERVER STATE nel server.