Share via


@@CPU_BUSY (Transact-SQL)

Si applica a:SQL Server Istanza gestita di SQL di Azure

Questa funzione restituisce il periodo di tempo in cui SQL Server è stato attivo dopo l'ultimo avvio. @@CPU_BUSY restituisce un risultato misurato in incrementi di tempo di CPU, o "tick". Questo valore è cumulativo per tutte le CPU, pertanto può essere maggiore del tempo trascorso effettivo. Per effettuare la conversione in microsecondi, moltiplicare per @@TIMETICKS.

Nota

Se il periodo di tempo restituito nelle variabili @@CPU_BUSY o @@IO_BUSY è superiore a circa 49 giorni di tempo cumulativo di CPU, viene ricevuto un avviso di overflow aritmetico. In tal caso, il valore delle variabili @@CPU_BUSY, @@IO_BUSY e @@IDLE non è preciso.

Convenzioni di sintassi Transact-SQL

Sintassi

@@CPU_BUSY  

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.

Tipi restituiti

integer

Osservazioni:

Per visualizzare un report contenente dati statistici relativi a SQL Server, inclusa l'attività della CPU, eseguire sp_monitor.

Esempi

Questo esempio restituisce l'attività della CPU di SQL Server in corrispondenza della data e dell'ora correnti. L'esempio converte uno dei valori nel tipo di dati float per evitare problemi di overflow aritmetico quando si calcola un valore in microsecondi.

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

Questo è il set di risultati.

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

Vedi anche

sys.dm_os_sys_info (Transact-SQL)
@@IDLE (Transact-SQL)
@@IO_BUSY (Transact-SQL)
sp_monitor (Transact-SQL)
Funzioni statistiche di sistema (Transact-SQL)