sys.dm_resource_governor_resource_pools (Transact-SQL)

返回当前资源池状态、资源池的当前配置以及资源池统计信息的相关信息。

列名

数据类型

说明

pool_id

int

资源池的 ID。不可为 Null。

name

sysname

资源池的名称。不可为 Null

statistics_start_time

datetime

为该池重置统计信息的时间。不可为 Null

total_cpu_usage_ms

bigint

累计 CPU 使用量(以毫秒为单位)。不可为 Null

cache_memory_kb

bigint

当前的缓存内存总用量(以 KB 为单位)。不可为 Null

compile_memory_kb

bigint

当前总的内存盗用量(以 KB 为单位)。这部分内存主要用于编译和优化,但也可能包括其他内存使用者所用的内存量。不可为 Null

used_memgrant_kb

bigint

当前通过内存授予使用(盗用)的内存总量。不可为 Null

total_memgrant_count

bigint

此资源池中的内存授予累计计数。不可为 Null

total_memgrant_timeout_count

bigint

此资源池中内存授予超时的累计计数。不可为 Null

active_memgrant_count

bigint

当前内存授予计数。不可为 Null

active_memgrant_kb

bigint

当前内存授予总量(以 KB 为单位)。不可为 Null

memgrant_waiter_count

int

内存授予过程中当前挂起的查询数。不可为 Null

max_memory_kb

bigint

该资源池可拥有的最大内存量(以 KB 为单位)。这取决于当前设置和服务器状态。不可为 Null

used_memory_kb

bigint

此资源池已用的内存量(以 KB 为单位)。不可为 Null

target_memory_kb

bigint

此资源池试图获取的目标内存量(以 KB 为单位)。这取决于当前设置和服务器状态。不可为 Null

out_of_memory_count

bigint

池中的失败内存分配数。不可为 Null。

min_cpu_percent

int

存在 CPU 争用时此资源池中所有请求有保障的平均 CPU 带宽的当前配置。不可为 Null

max_cpu_percent

int

存在 CPU 争用时允许此资源池中的所有请求使用的最大平均 CPU 带宽的当前配置。不可为 Null

min_memory_percent

int

存在内存争用时此资源池中所有请求有保障的内存量的当前配置。不与其他资源池共享这部分内存。不可为 Null

max_memory_percent

int

此资源池中的请求可使用的总服务器内存百分比的当前配置。不可为 Null

注释

资源调控器工作负荷组和资源调控器资源池具有多对一映射关系。因此,许多资源池统计信息都是派生自工作负荷组统计信息。

此动态管理视图显示内存中的配置。若要查看已存储的配置元数据,请使用 sys.resource_governor_resource_pools 目录视图。

当成功执行 ALTER RESOURCE GOVERNOR RESET STATISTICS 后,以下计数器将重置:statistics_start_time、total_cpu_usage_ms 和 out_of_memory_count。statistics_start_time 设置为当前系统日期和时间,其他计数器设置为零 (0)。

权限

需要 VIEW SERVER STATE 权限。