sys.dm_os_sys_memory (Transact-SQL)

Возвращает информацию о распределении памяти операционной системы.

SQL Server ограничен внешним распределением памяти на уровне операционной системы, а также физическими возможностями располагаемого оборудования. Определение общего состояния системы является важной частью процесса распределения памяти в SQL Server.

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Имя столбца

Тип данных

Описание

total_physical_memory_kb

bigint

Общий объем физической памяти, доступной операционной системе, в килобайтах (КБ).

available_physical_memory_kb

bigint

Объем доступной физической памяти, в КБ.

total_page_file_kb

bigint

Максимальный объем памяти, выделяемый операционной системой, в килобайтах (КБ).

available_page_file_kb

bigint

Общий объем неиспользуемой памяти файла подкачки, в КБ.

system_cache_kb

bigint

Общий объем памяти системного кэша, в КБ.

kernel_paged_pool_kb

bigint

Общий объем пула ядра, разбитого на страницы, в КБ.

kernel_nonpaged_pool_kb

bigint

Общий объем пула ядра, не разбитого на страницы, в КБ.

system_high_memory_signal_state

bit

Состояние уведомления о достаточном объеме системной памяти. Значение 1 указывает на то, что сигнал о достаточном объеме памяти был задан Windows. Дополнительные сведения см. в разделе CreateMemoryResourceNotification библиотеки MSDN.

system_low_memory_signal_state

bit

Состояние уведомления о недостаточном объеме системной памяти. Значение 1 указывает на то, что сигнал памяти о недостаточном объеме памяти был задан Windows. Дополнительные сведения см. в разделе CreateMemoryResourceNotification библиотеки MSDN.

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)