@@CPU_BUSY (Transact-SQL)

Devuelve el tiempo durante el que SQL Server ha estado funcionando desde su último inicio. El resultado se indica en incrementos de tiempo de la CPU o "pulsos" y 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, recibirá una advertencia de desbordamiento aritmético. En este caso, el valor de las variables @@CPU_BUSY, @@IO_BUSY y @@IDLE no es exacto.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

@@CPU_BUSY

Tipos de valor devueltos

integer

Notas

Para mostrar un informe que contenga varias estadísticas de SQL Server, incluida la actividad de CPU, ejecute sp_monitor.

Ejemplos

En este ejemplo se muestra la actividad de CPU de SQL Server hasta la fecha y hora actuales. Para evitar el desbordamiento aritmético al convertir el valor a microsegundos, se convierte uno de los valores al tipo de datos float.

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

Éste es el conjunto de resultados.

CPU microseconds As of
---------------- -----------------------
18406250         2004-10-22 13:22:50.600

Vea también

Referencia

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

Ayuda e información

Obtener ayuda sobre SQL Server 2005