sys.dm_os_process_memory(Transact-SQL)

SQL Server 프로세스 공간에 소요되는 대부분의 메모리 할당은 이러한 할당을 추적 및 계산하도록 허용된 인터페이스를 통해 제어됩니다. 그러나 메모리 할당은 내부 메모리 관리 루틴을 거치지 않는 SQL Server 주소 공간에서 수행될 수도 있습니다. 값은 기본 운영 체제 호출을 통해 얻습니다. 이러한 값은 잠긴 페이지 할당 또는 대용량 페이지 할당을 조절하는 경우를 제외하고는 SQL Server 내부 메서드에 의해 조작되지 않습니다.

메모리 크기를 나타내는 모든 반환 값은 킬로바이트(KB) 단위로 표시됩니다. total_virtual_address_space_reserved_kb 열은 sys.dm_os_sys_info에 있는 virtual_memory_in_bytes의 중복입니다.

다음 표에서는 프로세스 주소 공간의 전체적인 구조를 보여 줍니다.

열 이름

데이터 형식

설명

physical_memory_in_use_kb

bigint

운영 체제에서 보고한 내용에 대용량 페이지 API를 사용하여 수행된 추적된 할당을 더한 프로세스 작업 집합(KB)을 나타냅니다. Null을 허용하지 않습니다.

large_page_allocations_kb

bigint

대용량 페이지 API를 사용하여 할당된 물리적 메모리를 지정합니다. Null을 허용하지 않습니다.

locked_page_allocations_kb

bigint

메모리에서 잠긴 메모리 페이지를 지정합니다. Null을 허용하지 않습니다.

total_virtual_address_space_kb

bigint

가상 주소 공간의 사용자 모드 부분의 총 크기를 나타냅니다. Null을 허용하지 않습니다.

virtual_address_space_reserved_kb

bigint

프로세스에 예약된 가상 주소 공간의 총 크기를 나타냅니다. Null을 허용하지 않습니다.

virtual_address_space_committed_kb

bigint

물리적 페이지에 커밋되거나 매핑된 예약된 가상 주소 공간의 크기를 나타냅니다. Null을 허용하지 않습니다.

virtual_address_space_available_kb

bigint

현재 사용 가능한 가상 주소 공간의 크기를 나타냅니다. Null을 허용하지 않습니다.

[!참고]

할당 세분성보다 작은 사용 가능한 영역이 있을 수 있습니다. 이러한 영역은 할당에 사용할 수 없습니다.

page_fault_count

bigint

SQL Server 프로세스에서 발생한 페이지 폴트 수를 나타냅니다. Null을 허용하지 않습니다.

memory_utilization_percentage

int

작업 집합에 있는 커밋된 메모리의 비율을 지정합니다. Null을 허용하지 않습니다.

available_commit_limit_kb

bigint

프로세스에서 커밋할 수 있는 메모리의 양을 나타냅니다. Null을 허용하지 않습니다.

process_physical_memory_low

bit

프로세스가 물리적 메모리 부족 알림에 응답함을 나타냅니다. Null을 허용하지 않습니다.

process_virtual_memory_low

bit

가상 메모리 공간이 부족한 것으로 감지되었음을 나타냅니다. Null을 허용하지 않습니다.

사용 권한

서버에 대한 VIEW SERVER STATE 권한이 필요합니다.

참고 항목

참조

동적 관리 뷰 및 함수(Transact-SQL)

SQL Server 운영 체제 관련 동적 관리 뷰(Transact-SQL)