@@CPU_BUSY (Transact-SQL)
Se aplica a: SQL Server
Azure SQL Instancia administrada
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
Nota:
Para ver la sintaxis de Transact-SQL para SQL Server 2014 (12.x) y versiones anteriores, consulte Versiones anteriores de la documentación.
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' ;
El conjunto de resultados es el siguiente:
CPU microseconds As of
---------------- -----------------------
18406250 2006-12-05 17:00:50.600
Vea 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)