sys.dm_os_sys_memory (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

从操作系统返回内存信息。

SQL Server受操作系统级别的外部内存条件和基础硬件的物理限制的约束并做出响应。 确定整体系统状态是评估SQL Server内存使用情况的一个重要部分。

注意

若要从 Azure Synapse Analytics 或 Analytics Platform System (PDW) 调用此名称,请使用名称sys.dm_pdw_nodes_os_sys_memory。 Azure Synapse Analytics 中的无服务器 SQL 池不支持此语法。

列名称 数据类型 说明
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) 内存状态的说明。 请参阅下表。
pdw_node_id int 适用于:Azure Synapse Analytics、Analytics Platform System (PDW)

此分发所在节点的标识符。
条件 “值”
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)