@@CPU_BUSY (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例

此函数返回自最近一次开始以来,SQL Server 在活动操作中所花的时间。 @@CPU_BUSY 返回以 CPU 时间增量或“时钟周期”度量的结果。此值为所有 CPU 的累积,因此,可能会超出实际占用的时间。 若要转换为微秒,请乘以 @@TIMETICKS

注意

如果 @@CPU_BUSY 或 @@IO_BUSY 中返回的时间超过累积 CPU 时间约 49 天,可能会收到算术溢出警告。 在这种情况下,@@CPU_BUSY@@IO_BUSY@@IDLE 变量值并不精确。

Transact-SQL 语法约定

语法

@@CPU_BUSY  

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

返回类型

integer

注解

若要查看包含若干个 SQL Server 统计信息(包括 CPU 活动)的报表,请运行 sp_monitor

示例

此示例显示了返回当前日期和时间之前的 SQL Server CPU 活动。 此示例将其中一个值转换为 float 数据类型。 这样就避免了计算以微秒为单位的值时的算术溢出问题。

SELECT @@CPU_BUSY * CAST(@@TIMETICKS AS FLOAT) AS 'CPU microseconds',   
   GETDATE() AS 'As of' ;  

下面是结果集。

CPU microseconds As of
---------------- -----------------------
18406250         2006-12-05 17:00:50.600

另请参阅

sys.dm_os_sys_info (Transact-SQL)
@@IDLE (Transact-SQL)
@@IO_BUSY (Transact-SQL)
sp_monitor (Transact-SQL)
系统统计函数 (Transact-SQL)