@@CPU_BUSY (Transact-SQL)
适用于: SQL Server Azure SQL 托管实例
此函数返回自最近一次开始以来,SQL Server 在活动操作中所花的时间。 @@CPU_BUSY
返回以 CPU 时间增量或“时钟周期”度量的结果。此值为所有 CPU 的累积,因此,可能会超出实际占用的时间。 若要转换为微秒,请乘以 @@TIMETICKS。
注意
如果 @@CPU_BUSY 或 @@IO_BUSY 中返回的时间超过累积 CPU 时间约 49 天,可能会收到算术溢出警告。 在这种情况下,@@CPU_BUSY
@@IO_BUSY
和 @@IDLE
变量值并不精确。
语法
@@CPU_BUSY
返回类型
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)