Share via


sys.dm_os_sys_memory (Transact-SQL)

Restituisce le informazioni sulla memoria dal sistema operativo.

SQL Server è vincolato da e risponde a condizioni di memoria esterna a livello di sistema operativo e di limiti fisici dell'hardware sottostante. La determinazione dello stato complessivo del sistema è un'importante parte della valutazione dell'utilizzo della memoria di SQL Server.

Nome colonna

Tipo di dati

Descrizione

total_physical_memory_kb

bigint

Dimensione totale della memoria fisica disponibile per il sistema operativo, espressa in kilobyte (KB).

available_physical_memory_kb

bigint

Dimensione della memoria fisica disponibile, espressa in KB.

total_page_file_kb

bigint

Dimensione del limite del commit riportata dal sistema operativo, espressa in KB

available_page_file_kb

bigint

Totale di file di paging non utilizzati, espresso in KB.

system_cache_kb

bigint

Totale di memoria cache del sistema, espressa in KB.

kernel_paged_pool_kb

bigint

Totale del pool paginato del kernel, espresso in KB.

kernel_nonpaged_pool_kb

bigint

Totale del pool non paginato del kernel, espresso in KB.

system_high_memory_signal_state

bit

Stato della notifica relativa alle risorse elevate della memoria di sistema. Un valore 1 indica che Windows ha impostato un segnale di memoria elevato. Per ulteriori informazioni, vedere la documentazione esistente relativa a CreateMemoryResourceNotification in MSDN Library.

system_low_memory_signal_state

bit

Stato della notifica relativa alle risorse insufficienti della memoria di sistema. Un valore 1 indica che Windows ha impostato un segnale di memoria basso. Per ulteriori informazioni, vedere la documentazione esistente relativa a CreateMemoryResourceNotification in MSDN Library.

system_memory_state_desc

nvarchar(256)

Descrizione dello stato della memoria.

Condizione

Valore

system_high_memory_signal_state = 1

e

system_low_memory_signal_state = 0

La quantità di memoria fisica disponibile è elevata.

system_high_memory_signal_state = 0

e

system_low_memory_signal_state = 1

La quantità di memoria fisica disponibile è bassa.

system_high_memory_signal_state = 0

e

system_low_memory_signal_state = 0

L'utilizzo della memoria fisica è costante

system_high_memory_signal_state = 1

e

system_low_memory_signal_state = 1

La stato della memoria fisica è in fase di transizione

Il segnale massimo e minimo non devono mai essere attivi contemporaneamente. Tuttavia, modifiche rapide a livello di sistema operativo possono fare sì che entrambi i valori sembrino essere attivi in un'applicazione della modalità utente. La visualizzazione di entrambi i segnali attivi verrà interpretata come una stato della transizione.

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)