Compartilhar via


@@CPU_BUSY (Transact-SQL)

Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure

Esta função retorna a quantidade de tempo que SQL Server gastou em operação ativa desde o início mais recente. O @@CPU_BUSY retorna um resultado medido em incrementos de tempo de CPU, ou "tiques". Esse valor é cumulativo para todas as CPUs, portanto pode exceder o tempo decorrido real. Para converter em microssegundos, multiplique por @@TIMETICKS.

Observação

Se o tempo retornado em @@CPU_BUSY ou @@IO_BUSY exceder aproximadamente 49 dias de tempo de CPU cumulativo, você receberá um aviso de estouro aritmético. Nesse caso, o valor das variáveis @@CPU_BUSY, @@IO_BUSY e @@IDLE não é preciso.

Convenções de sintaxe de Transact-SQL

Sintaxe

@@CPU_BUSY  

Tipos de retorno

inteiro

Comentários

Para ver um relatório que contém várias estatísticas do SQL Server, incluindo a atividade da CPU, execute sp_monitor.

Exemplos

Este exemplo retorna a atividade de CPU do SQL Server a partir da data e hora atuais. O exemplo converte um dos valores para o tipo de dados float. Isso evita problemas de estouro de capacidade aritmética ao calcular um valor em microssegundos.

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

Veja a seguir o conjunto de resultados.

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

Confira também

sys.dm_os_sys_info (Transact-SQL)
@@IDLE (Transact-SQL)
@@IO_BUSY (Transact-SQL)
sp_monitor (Transact-SQL)
Funções estatísticas de sistema (Transact-SQL)