Export (0) Print
Expand All
Expand Minimize

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.

Applies to: SQL Server (SQL Server 2008 through current version).

Column name

Data type

Description

physical_memory_in_use_kb

bigint

Indicates the process working set in KB, as reported by operating system, as well as tracked allocations by using large page APIs. Not nullable.

large_page_allocations_kb

bigint

Specifies physical memory allocated by using large page APIs. Not nullable.

locked_page_allocations_kb

bigint

Specifies memory pages locked in memory. Not nullable.

total_virtual_address_space_kb

bigint

Indicates the total size of the user mode part of the virtual address space. Not nullable.

virtual_address_space_reserved_kb

bigint

Indicates the total amount of virtual address space reserved by the process. Not nullable.

virtual_address_space_committed_kb

bigint

Indicates the amount of reserved virtual address space that has been committed or mapped to physical pages. Not nullable.

virtual_address_space_available_kb

bigint

Indicates the amount of virtual address space that is currently free. Not nullable.

Note Note

Free regions that are smaller than the allocation granularity can exist. These regions are unavailable for allocations.

page_fault_count

bigint

Indicates the number of page faults that are incurred by the SQL Server process. Not nullable.

memory_utilization_percentage

int

Specifies the percentage of committed memory that is in the working set. Not nullable.

available_commit_limit_kb

bigint

Indicates the amount of memory that is available to be committed by the process. Not nullable.

process_physical_memory_low

bit

Indicates that the process is responding to low physical memory notification. Not nullable.

process_virtual_memory_low

bit

Indicates that low virtual memory condition has been detected. Not nullable.

Requires VIEW SERVER STATE permission on the server.

Community Additions

ADD
Show:
© 2014 Microsoft