Compartir a través de


@@CPU_BUSY (Transact-SQL)

Se aplica a: SQL Server Azure SQL Managed Instance

Esta función devuelve el tiempo que SQL Server ha pasado en funcionamiento activo desde su último inicio. @@CPU_BUSY devuelve un resultado medido en incrementos de tiempo de la CPU o "tics". Este valor es acumulativo para todas las CPU, de modo que puede superar el tiempo transcurrido real. Multiplique por @@TIMETICKS para convertir a microsegundos.

Nota:

Si el tiempo devuelto en @@CPU_BUSY o @@IO_BUSY supera aproximadamente 49 días de tiempo de CPU acumulado, es posible que reciba una advertencia de desbordamiento aritmético. En este caso, el valor de las variables @@CPU_BUSY, @@IO_BUSY y @@IDLE no es exacto.

Convenciones de sintaxis de Transact-SQL

Sintaxis

@@CPU_BUSY  

Tipos de valores devueltos

integer

Comentarios

Ejecute sp_monitor para ver un informe que contenga varias estadísticas de SQL Server, incluida la actividad de CPU.

Ejemplos

En este ejemplo se devuelve la actividad de CPU de SQL Server hasta la fecha y hora actuales. El ejemplo convierte uno de los valores al tipo de datos float. Esto evita problemas de desbordamiento aritmético cuando se calcula un valor en microsegundos.

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

Este es el conjunto de resultados.

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

Consulte también

sys.dm_os_sys_info (Transact-SQL)
@@IDLE (Transact-SQL)
@@IO_BUSY (Transact-SQL)
sp_monitor (Transact-SQL)
Funciones estadísticas del sistema (Transact-SQL)