sys.dm_os_sys_info
返回一组有关计算机和有关 SQL Server 可用资源及其已占用资源的有用杂项信息。
列名 | 数据类型 | 说明 |
---|---|---|
cpu_ticks |
bigint |
当前 CPU 时钟周期数。CPU 时钟周期数是从处理器的 RDTSC 计数器获得的。它是一个仅增加的数字。 |
ms_ticks |
bigint |
自从计算机启动以来的毫秒数。 |
cpu_count |
int |
系统的逻辑 CPU 数。 |
cpu_ticks_in_ms |
bigint |
CPU 时钟周期数(毫秒)。 |
hyperthread_ratio |
int |
逻辑和物理处理器个数的比率。 |
physical_memory_in_bytes |
bigint |
可用物理内存的数量。 |
virtual_memory_in_bytes |
bigint |
对用户模式进程可用的虚拟内存的数量。通过使用 3-GB 开关,可以用它来确定是否 SQL Server 已启动。 |
bpool_committed |
int |
缓冲池中的 8 KB 缓冲区数。此数量表示缓冲池中的已提交物理内存。不包括缓冲池中的保留内存。 |
bpool_commit_target |
int |
缓冲池所需要的 8 KB 缓冲区数。目标数量是使用诸如系统当前状态(包括它的负载、当前进程所请求的内存、计算机上安装的内存量以及配置参数)等多种输入计算得到的。如果 bpool_commit_target 大于 bpool_committed 值,则缓冲池将尝试获得额外内存。如果 bpool_commit_target 小于 bpool_committed 值,则缓冲池将收缩。 |
bpool_visible |
int |
在进程虚拟地址空间中可直接访问的缓冲池中的 8 KB 缓冲区数。不使用地址窗口化扩展插件 (AWE) 时,如果缓冲池已获得它的内存目标 (bpool_committed = bpool_commit_target),则 bpool_visible 的值等于 bpool_committed 的值。 在 32 位版本的 SQL Server 上使用 AWE 时,bpool_visible 表示在访问缓冲池所分配的物理内存时使用的 AWE 映射窗口大小。此映射窗口的大小由进程地址空间绑定,因此,可见数量将小于提交 数量,并且通过为数据库页之外的其他用途而消耗内存的内部组件会进一步减少可见数量。如果 bpool_visible 的值太低,则可能收到内存不足错误。 |
stack_size_in_bytes |
int |
由 SQL Server 创建的每个线程的调用堆栈的大小。 |
os_quantum |
bigint |
非抢先任务的量程,以 CPU 时钟周期数度量。量程(秒)= os_quantum/CPU 时钟速度。 |
os_error_mode |
int |
SQL Server 进程的错误模式。 |
os_priority_class |
int |
SQL Server 进程的优先级类。 |
max_workers_count |
int |
可以创建的最大工作线程数。 |
scheduler_count |
int |
在 SQL Server 进程中配置的用户计划程序数。 |
scheduler_total_count |
int |
SQL Server 中的计划程序总数。 |
deadlock_monitor_serial_number |
int |
当前死锁监视序列的 ID。 |
权限
需要对服务器具有 VIEW SERVER STATE 权限。
请参阅
参考
动态管理视图和函数
与 SQL Server 操作系统相关的动态管理视图