다음을 통해 공유


sys.dm_os_process_memory (Transact-SQL)

적용 대상: SQL Server Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW)

SQL Server 프로세스 공간에 기인하는 대부분의 메모리 할당은 해당 할당을 추적하고 계산할 수 있는 인터페이스를 통해 제어됩니다. 그러나 메모리 할당은 내부 메모리 관리 루틴을 우회하는 SQL Server 주소 공간에서 수행될 수 있습니다. 값은 기본 운영 체제에 대한 호출을 통해 가져옵니다. 잠긴 페이지 또는 큰 페이지 할당에 맞게 조정되는 경우를 제외하고 SQL Server 내부 메서드에 의해 조작되지 않습니다.

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

다음 표에서는 프로세스 주소 공간의 전체 그림을 제공합니다.

참고 항목

Azure Synapse Analytics 또는 PDW(Analytics Platform System)에서 이를 호출하려면 이름 sys.dm_pdw_nodes_os_process_memory 사용합니다. 이 구문은 Azure Synapse Analytics의 서버리스 SQL 풀에서 지원되지 않습니다.

열 이름 데이터 형식 설명
physical_memory_in_use_kb bigint 운영 체제에서 보고한 대로 KB로 설정된 프로세스와 큰 페이지 API를 사용하여 추적된 할당을 나타냅니다. 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을 허용하지 않습니다.
pdw_node_id int 적용 대상: Azure Synapse Analytics, Analytics Platform System(PDW)

이 배포가 있는 노드의 식별자입니다.

사용 권한

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

SQL Server 및 SQL Managed Instance에서는 VIEW SERVER STATE 권한이 필요합니다.

SQL Database Basic, S0S1 서비스 목표 또는 탄력적 풀 내의 데이터베이스에 대해서는 서버 관리자 계정, Microsoft Entra 관리자 계정 또는 ##MS_ServerStateReader## 서버 역할의 멤버 자격이 필요합니다. 다른 모든 SQL Database 서비스 목표에 대해서는 데이터베이스에 대한 VIEW DATABASE STATE 권한 또는 ##MS_ServerStateReader## 서버 역할의 멤버 자격이 필요합니다.

SQL Server 2022 이상에 대한 사용 권한

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

참고 항목

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