Compartilhar via


@@CPU_BUSY (Transact-SQL)

Retorna o tempo que o SQL Server gastou desde que foi iniciado pela última vez. O resultado é indicado em incrementos de tempo de CPU, ou "tiques", sendo cumulativo para todas as CPUs, portanto pode exceder o tempo decorrido real. Multiplique por @@TIMETICKS para converter em microssegundos.

ObservaçãoObservaçã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 são precisos.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

@@CPU_BUSY

Tipos de retorno

integer

Comentários

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

Exemplos

O exemplo a seguir mostra o retorno de atividade de CPU do SQL Server a partir da data e hora atuais. Para evitar estouro aritmético ao converter o valor em microssegundos, ele converte um dos valores no tipo de dados float.

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

Conjunto de resultados.

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