sys.dm_os_sys_memory(Transact-SQL)

운영 체제의 메모리 정보를 반환합니다.

SQL Server는 운영 체제 수준의 외부 메모리 상태 및 기본 하드웨어의 물리적 제한에 제약을 받고 이에 따라 반응합니다. 전체 시스템 상태 파악은 SQL Server 메모리 사용량 평가에서 중요한 부분입니다.

열 이름

데이터 형식

설명

total_physical_memory_kb

bigint

운영 체제에서 사용할 수 있는 실제 메모리의 총 크기(KB)입니다.

available_physical_memory_kb

bigint

사용할 수 있는 실제 메모리의 크기(KB)입니다.

total_page_file_kb

bigint

운영 체제에서 보고한 커밋 제한 크기(KB)입니다.

available_page_file_kb

bigint

사용 중이 아닌 페이지 파일의 총 공간(KB)입니다.

system_cache_kb

bigint

시스템 캐시 메모리의 총 공간(KB)입니다.

kernel_paged_pool_kb

bigint

페이징된 커널 풀의 총 공간(KB)입니다.

kernel_nonpaged_pool_kb

bigint

페이징되지 않은 커널 풀의 총 공간(KB)입니다.

system_high_memory_signal_state

bit

시스템 고용량 메모리 리소스 상태 알림입니다. 값이 1이면 Windows에서 고용량 메모리 신호가 설정된 것입니다. 자세한 내용은 MSDN 라이브러리의 CreateMemoryResourceNotification을 참조하십시오.

system_low_memory_signal_state

bit

시스템 저용량 메모리 리소스 상태 알림입니다. 값이 1이면 Windows에서 저용량 메모리 신호가 설정된 것입니다. 자세한 내용은 MSDN 라이브러리의 CreateMemoryResourceNotification을 참조하십시오.

system_memory_state_desc

nvarchar(256)

메모리 상태에 대한 설명입니다.

조건

system_high_memory_signal_state = 1

system_low_memory_signal_state = 0

사용 가능한 실제 메모리가 높은 수준입니다.

system_high_memory_signal_state = 0

system_low_memory_signal_state = 1

사용 가능한 실제 메모리가 낮은 수준입니다.

system_high_memory_signal_state = 0

system_low_memory_signal_state = 0

실제 메모리 사용률이 안정적입니다.

system_high_memory_signal_state = 1

system_low_memory_signal_state = 1

실제 메모리 상태가 전환되는 중입니다.

높음 신호와 낮음 신호는 동시에 설정될 수 없습니다. 하지만 운영 체제 수준에서 상태가 빠르게 변경되면 사용자 모드 응용 프로그램에 두 값이 동시에 나타날 수 있습니다. 두 신호가 동시에 설정된 것으로 나타나면 전환 상태로 해석됩니다.

사용 권한

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

참고 항목

참조

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

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