@@CPU_BUSY (Transact-SQL)

Aplica-se a: SQL ServerAzure SQL Managed Instance

Esta função devolve o tempo que o SQL Server passou em funcionamento ativo desde o seu último início. @@CPU_BUSY devolve um resultado medido em incrementos de tempo de CPU, ou "ticks". Este valor é cumulativo para todas as CPUs, pelo que pode exceder o tempo real decorrido. Para converter em microssegundos, multiplique por @@TIMETICKS.

Note

Se o tempo devolvido em @@CPU_BUSY ou @@IO_BUSY exceder 49 dias (aproximadamente) de tempo acumulado de CPU, pode receber um aviso de excesso aritmético. Nesse caso, o valor de , @@CPU_BUSY@@IO_BUSY e @@IDLE variáveis não são precisos.

Transact-SQL convenções de sintaxe

Sintaxe

@@CPU_BUSY  

Tipos de devolução

integer

Observações

Para ver um relatório contendo várias estatísticas SQL Server, incluindo atividade da CPU, execute sp_monitor.

Examples

Este exemplo devolve a atividade da CPU do SQL Server, à data e hora atuais. O exemplo converte um dos valores para o tipo de float dado. Isto evita problemas de excesso aritmético ao calcular um valor em microssegundos.

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

Aqui está o conjunto de resultados.

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