sys.dm_os_sys_memory
从操作系统返回内存信息。
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 权限。