sys.dm_os_process_memory (Transact-SQL)
Most memory allocations that are attributed to the SQL Server process space are controlled through interfaces that allow for tracking and accounting of those allocations. However, memory allocations might be performed in the SQL Server address space that bypasses internal memory management routines. Values are obtained through calls to the base operating system. They are not manipulated by methods internal to SQL Server, except when it adjusts for locked or large page allocations.
All returned values that indicate memory sizes are shown in kilobytes (KB). The column total_virtual_address_space_reserved_kb is a duplicate of virtual_memory_in_bytes from sys.dm_os_sys_info.
The following table provides a complete picture of the process address space.
Column name |
Data type |
Description |
---|---|---|
physical_memory_in_use |
bigint |
Process working set in KB, as reported by operating system, plus tracked allocations done by using large page and AWE APIs. |
large_page_allocations_kb |
bigint |
Physical memory that is allocated by using large page APIs. |
locked_page_allocations_kb |
bigint |
Physical memory that is allocated by using AWE APIs. |
total_virtual_address_space_kb |
bigint |
Ttotal size of the user mode part of the virtual address space. |
virtual_address_space_reserved_kb |
bigint |
Number of virtual address reservations that is neither committed nor mapped physical pages. |
virtual_address_space_committed_kb |
bigint |
Amount of virtual address that has been committed or mapped to physical pages. |
virtual_address_space_available_kb |
bigint |
Amount of virtual address space that is currently free. |
page_fault_count |
bigint |
Number of page faults that are incurred by the SQL Server process. |
memory_utilization_percentage |
int |
Percentage of committed memory that is in the working set. |
available_commit_limit_kb |
bigint |
Amount of memory that is available to be committed by the process. |
process_physical_memory_low |
bit |
Process is responding to low physical memory notification. |
process_virtual_memory_low |
bit |
Low virtual memory condition has been detected. |
Permissions
Requires VIEW SERVER STATE permission on the server.