sys.dm_os_process_memory (Transact-SQL)sys.dm_os_process_memory (Transact-SQL)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzuresìAzure SQL Data Warehouse sìParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

La maggior parte delle allocazioni di memoria attribuite allo spazio di processo di SQL ServerSQL Server sono controllati tramite interfacce che consentono la registrazione e la contabilità delle allocazioni.Most memory allocations that are attributed to the SQL ServerSQL Server process space are controlled through interfaces that allow for tracking and accounting of those allocations. Tuttavia, le allocazioni di memoria possono essere eseguite nello spazio degli indirizzi di SQL ServerSQL Server che ignora le routine interne di gestione memoria.However, memory allocations might be performed in the SQL ServerSQL Server address space that bypasses internal memory management routines. I valori sono ottenuti tramite chiamate al sistema operativo di base.Values are obtained through calls to the base operating system. Non sono modificati dai metodi interni a SQL ServerSQL Server, tranne quando si regola per bloccare o allocazioni di pagine di grandi dimensioni.They are not manipulated by methods internal to SQL ServerSQL Server, except when it adjusts for locked or large page allocations.

Tutti i valori restituiti che indicano dimensioni della memoria sono espressi in kilobyte (KB).All returned values that indicate memory sizes are shown in kilobytes (KB). La colonna total_virtual_address_space_reserved_kb è un duplicato di virtual_memory_in_bytes da Sys.dm os_sys_info.The column total_virtual_address_space_reserved_kb is a duplicate of virtual_memory_in_bytes from sys.dm_os_sys_info.

Nella tabella seguente è inclusa un'immagine completa dello spazio degli indirizzi di processo.The following table provides a complete picture of the process address space.

Nota

Per chiamare questo metodo dal Azure SQL Data WarehouseAzure SQL Data Warehouse o Parallel Data WarehouseParallel Data Warehouse, utilizzare il nome sys.dm_pdw_nodes_os_process_memory.To call this from Azure SQL Data WarehouseAzure SQL Data Warehouse or Parallel Data WarehouseParallel Data Warehouse, use the name sys.dm_pdw_nodes_os_process_memory.

Nome colonnaColumn name Tipo di datiData type DescriptionDescription
physical_memory_in_use_kbphysical_memory_in_use_kb bigintbigint Indica il working set del processo in KB, come riportato dal sistema operativo, nonché le allocazioni registrate utilizzando API per pagine di grandi dimensioni.Indicates the process working set in KB, as reported by operating system, as well as tracked allocations by using large page APIs. Non ammette i valori NULL.Not nullable.
large_page_allocations_kblarge_page_allocations_kb bigintbigint Indica la memoria fisica allocata utilizzando API per pagine di grandi dimensioni.Specifies physical memory allocated by using large page APIs. Non ammette i valori NULL.Not nullable.
locked_page_allocations_kblocked_page_allocations_kb bigintbigint Indica le pagine di memoria bloccate nella memoria.Specifies memory pages locked in memory. Non ammette i valori NULL.Not nullable.
total_virtual_address_space_kbtotal_virtual_address_space_kb bigintbigint Indica le dimensioni totali della parte della modalità utente dello spazio degli indirizzi virtuali.Indicates the total size of the user mode part of the virtual address space. Non ammette i valori NULL.Not nullable.
virtual_address_space_reserved_kbvirtual_address_space_reserved_kb bigintbigint Indica la quantità totale di spazio degli indirizzi virtuali riservato dal processo.Indicates the total amount of virtual address space reserved by the process. Non ammette i valori NULL.Not nullable.
virtual_address_space_committed_kbvirtual_address_space_committed_kb bigintbigint Indica la quantità di spazio degli indirizzi virtuali riservato di cui è stato eseguito il commit o il mapping a pagine fisiche.Indicates the amount of reserved virtual address space that has been committed or mapped to physical pages. Non ammette i valori NULL.Not nullable.
virtual_address_space_available_kbvirtual_address_space_available_kb bigintbigint Indica la quantità di spazio degli indirizzi virtuali attualmente libera.Indicates the amount of virtual address space that is currently free. Non ammette i valori NULL.Not nullable.

Nota: libero aree che sono minori della granularità di allocazione può essere presente.Note: Free regions that are smaller than the allocation granularity can exist. Tali aree non sono disponibili per le allocazioni.These regions are unavailable for allocations.
page_fault_countpage_fault_count bigintbigint Indica il numero di errori di pagina causati dal processo SQL ServerSQL Server.Indicates the number of page faults that are incurred by the SQL ServerSQL Server process. Non ammette i valori NULL.Not nullable.
memory_utilization_percentagememory_utilization_percentage intint Specifica la percentuale di memoria di cui è stato eseguito il commit nel working set.Specifies the percentage of committed memory that is in the working set. Non ammette i valori NULL.Not nullable.
available_commit_limit_kbavailable_commit_limit_kb bigintbigint Indica la quantità di memoria disponibile per il commit da parte del processo.Indicates the amount of memory that is available to be committed by the process. Non ammette i valori NULL.Not nullable.
process_physical_memory_lowprocess_physical_memory_low bitbit Indica che il processo risponde a una notifica di memoria fisica insufficiente.Indicates that the process is responding to low physical memory notification. Non ammette i valori NULL.Not nullable.
process_virtual_memory_lowprocess_virtual_memory_low bitbit Indica che è stata rilevata una condizione di memoria virtuale insufficiente.Indicates that low virtual memory condition has been detected. Non ammette i valori NULL.Not nullable.
pdw_node_idpdw_node_id intint Si applica a: Azure SQL Data WarehouseAzure SQL Data Warehouse, Parallel Data WarehouseParallel Data WarehouseApplies to: Azure SQL Data WarehouseAzure SQL Data Warehouse, Parallel Data WarehouseParallel Data Warehouse

L'identificatore per il nodo che utilizza questo tipo di distribuzione.The identifier for the node that this distribution is on.

PermissionsPermissions

In SQL ServerSQL Server è necessaria l'autorizzazione VIEW SERVER STATE nel server.On SQL ServerSQL Server requires VIEW SERVER STATE permission on the server.

In Database SQLSQL Database livelli Premium richiede l'autorizzazione VIEW DATABASE STATE nel database.On Database SQLSQL Database Premium Tiers requires the VIEW DATABASE STATE permission in the database. In Database SQLSQL Database livelli Standard e Basic richiede il Database SQLSQL Database account amministratore.On Database SQLSQL Database Standard and Basic Tiers requires the Database SQLSQL Database admin account.

Vedere ancheSee Also

Funzioni e viste a gestione dinamica (Transact-SQL) Dynamic Management Views and Functions (Transact-SQL)
Relative al sistema operativo SQL Server viste a gestione dinamica ( Transact-SQL )SQL Server Operating System Related Dynamic Management Views (Transact-SQL)