mssql sqlserver系统视图sys.dm_os_sys_info简介说明


摘要:
下文讲述sqlserver系统视图sys.dm_os_sys_info的简介说明,如下所示:
实验环境:sqlserver 2008 R2



sys.dm_os_sys_info功能说明

此视图可以查询出sqlserver的可用资源及已占用资源的相关信息,例:
cpu的个数,cpu的周期计数,sqlserver的开始启动时间等等信息.

   select * from  sys.dm_os_sys_info

返回信息说明

返回列

列数据类型

备注说明
cpu_ticks

bigint

指当前CPU 时钟周期计数,此值不会为NULL。
ms_ticks

bigint

指自从计算机启动以来的毫秒数,此值不会为NULL。
cpu_count

int

操作系统中逻辑CPU个数,此值不会为NULL。
hyperthread_ratio

int

指一个物理处理器包公开的逻辑内核数与物理内核数的比,此值不会为NULL。
physical_memory_kb

bigint

操作系统中物理内存量,此值不会为NULL。
virtual_memory_kb

bigint

指用户模式进程可用的虚拟地址空间总量,此值不会为NULL。
committed_kb

int

指内存管理器中的已提交内存 (KB), 不包括内存管理器中的保留内存,此值不会为NULL。
committed_target_kb

int

指SQL Server 内存管理器可以占用的内存量 (KB),此值不会为NULL。
visible_target_kb

int

同committed_target_kb 相同,此值不会为NULL。
tack_size_in_bytes

int

指SQL Server 创建的每个线程的调用堆栈的大小,此值不会为NULL。
os_quantum

bigint

表示非抢先任务的量程(以毫秒数度量),量程(秒)= os_quantum/CPU 时钟速度,此值不会为NULL。
os_error_mode

int

指SQL Server 进程的错误模式,此值不会为NULL。
os_priority_class

int

指SQL Server 进程的优先级类,此值不会为NULL。
32 = 正常(错误日志将指出 SQL Server 正以正常的优先级基数 (=7) 启动)。
128 = 高(错误日志将指出 SQL Server 正以高优先级基数启动)。 (=13).)
max_workers_count

int

指可以创建的最大工作线程数,此值不会为NULL。
scheduler_count

int

指SQL Server 进程中配置的用户计划程序数,此值不会为NULL。
scheduler_total_count

int

指SQL Server 中的计划程序总数,此值不会为NULL。
deadlock_monitor_serial_number

int

指定当前死锁监视序列的 ID,此值不会为NULL。
sqlserver_start_time_ms_ticks

bigint

指 SQL Server 上次启动时的 ms_tick 数,我们通常使用此值与当前 ms_ticks 列进行比较,此值不会为NULL。
sqlserver_start_time

datetime

指SQL Server 上次启动时的日期及时间,此值不会为NULL。
affinity_type

int

指当前使用中的服务器 CPU 进程关联的类型,此值不会为NULL。
affinity_type_desc

varchar(60)

指描述affinity_type列的信息,此值不会为NULL。
MANUAL = 已为至少一个 CPU 设置关联。
AUTO = SQL Server 可以自由地在 CPU 之间移动线程。
process_kernel_time_ms

bigint

内核模式下所有 SQL Server 线程所用的总时间(毫秒)。
该值可能会大于单处理器时钟,因为它包括服务器上所有处理器的时间,此值不会为NULL。
process_user_time_ms

bigint

用户模式下所有 SQL Server 线程所用的总时间(毫秒)。
该值可能会大于单处理器时钟,因为它包括服务器上所有处理器的时间,此值不会为NULL。
time_source

int

指SQL Server 用于检索时钟时间的 API,此值不会为NULL。
0 = QUERY_PERFORMANCE_COUNTER
1 = MULTIMEDIA_TIMER
time_source_desc

nvarchar(60)

time_source列说明信息,此值不会为NULL。
QUERY_PERFORMANCE_COUNTER = QueryPerformanceCounter API 检索时钟时间。
MULTIMEDIA_TIMER = 检索时钟时间的多媒体计时器 API。
virtual_machine_type

int

指SQL Server 是否正在虚拟环境下运行,此值不会为NULL。
0 = NONE
1 = HYPERVISOR
2 = OTHER
virtual_machine_type_desc

nvarchar(60)

virtual_machine_type列说明,此值不会为NULL。
NO = SQL Server 未在虚拟机内运行。
HYPERVISOR = SQL Server 正在某一 hypervisor 内运行,这意味着硬件辅助虚拟化。
如果实例正在宿主操作系统上运行,说明仍将返回 HYPERVISOR。
OTHER = SQL Server 正在某一虚拟机内运行,该虚拟机未采用 Microsoft Virtual PC 之类的硬件助手。