Condividi tramite


sys.dm_os_process_memory (Transact-SQL)

Si applica a: SQL Server Istanza gestita di SQL di Azure azure Synapse Analytics Analytics Platform System (PDW)

La maggior parte delle allocazioni di memoria attribuite allo spazio di elaborazione di SQL Server viene controllata tramite interfacce che consentono di tenere traccia e tenere conto di tali allocazioni. Tuttavia, le allocazioni di memoria potrebbero essere eseguite nello spazio indirizzi di SQL Server che ignora le routine di gestione della memoria interna. I valori sono ottenuti tramite chiamate al sistema operativo di base. Non vengono manipolati dai metodi interni a SQL Server, tranne quando viene modificato per le allocazioni di pagine 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 da sys.dm_os_sys_info.

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

Nota

Per chiamare questa operazione da Azure Synapse Analytics o da Platform System (PDW), usare il nome sys.dm_pdw_nodes_os_process_memory. Questa sintassi non è supportata da pool SQL serverless in Azure Synapse Analytics.

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: le aree gratuite più piccole della granularità di allocazione possono esistere. Tali aree non sono disponibili per le allocazioni.
page_fault_count bigint Indica il numero di errori di pagina che si verificano durante il processo di 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.
pdw_node_id int Si applica a: Azure Synapse Analytics, Piattaforma di analisi (PDW)

Identificatore del nodo in cui è attiva la distribuzione.

Autorizzazioni

In SQL Server è richiesta l'autorizzazione VIEW SERVER STATE per il server.

In SQL Server e Istanza gestita di SQL è richiesta l'autorizzazione VIEW SERVER STATE.

Negli obiettivi del servizio Basic del Database SQL, S0 e S1 e per i database nei pool elastici, è richiesto l'account amministratore del server, l'account amministratore di Microsoft Entra o l’adesione nel ##MS_ServerStateReader## al ruolo del server. Per tutti gli altri obiettivi di servizio database SQL, è necessaria l'autorizzazione VIEW DATABASE STATE per il database o l'adesione ruolo del server ##MS_ServerStateReader##.

Autorizzazioni per SQL Server 2022 e versioni successive

È richiesta l'autorizzazione VIEW SERVER PERFORMANCE STATE per il server.

Vedi anche

Funzioni a gestione dinamica e DMV (Transact-SQL)
Viste a gestione dinamica correlate al sistema operativo SQL Server (Transact-SQL)