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.
|
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)