@@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 relative alla sintassi Transact-SQL
Sintassi
@@CPU_BUSY
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' ;
Il set di risultati è il seguente.
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)