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, S0 및 S1 서비스 목표 및 탄력적 풀의 데이터베이스에는 서버 관리자 계정, Microsoft Entra 관리자 계정 또는 서버 역할의 ##MS_ServerStateReader##
멤버 자격이 필요합니다. 다른 모든 SQL Database 서비스 목표에 대해서는 데이터베이스에 대한 VIEW DATABASE STATE
권한 또는 ##MS_ServerStateReader##
서버 역할의 멤버 자격이 필요합니다.
SQL Server 2022 이상에 대한 권한
서버에 대한 VIEW SERVER PERFORMANCE STATE 권한이 필요합니다.
참고 항목
동적 관리 뷰 및 함수(Transact-SQL)
SQL Server 운영 체제 관련 동적 관리 뷰(Transact-SQL)