sys.dm_os_sys_memory (Transact-SQL)

Область применения:SQL ServerAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

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

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

Заметка

Чтобы вызвать это из Azure Synapse Analytics или Analytics Platform System (PDW), используйте имя sys.dm_pdw_nodes_os_sys_memory. Этот синтаксис не поддерживается бессерверным пулом SQL в Azure Synapse Analytics.

Имя столбца Тип данных Описание:
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) Описание состояния памяти. См. таблицу ниже.
pdw_node_id int Область применения: Azure Synapse Analytics, Analytics Platform System (PDW)

Идентификатор узла, на который находится данное распределение.
Condition значение
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 на сервере.

Разрешения для SQL Server 2022 и более поздних версий

Требуется разрешение VIEW SERVER PERFORMANCE STATE на сервере.

См. также

Динамические административные представления и функции (Transact-SQL)
Динамические административные представления операционной системы SQL Server (Transact-SQL)