sys.dm_os_sys_memory (Transact-SQL)

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

SQL Server 受操作系统级别的外部内存条件和基础硬件物理限制的约束并对其有所响应。 确定整个系统的状态是评估 SQL Server 内存使用量的重要方面。

适用范围:SQL Server(SQL Server 2008 到当前版本)。

列名

数据类型

说明

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)