Partager via


@@CPU_BUSY (Transact-SQL)

S’applique à : SQL Server Azure SQL Managed Instance

Cette fonction retourne le temps qu’a passé SQL Server dans une opération active depuis son dernier démarrage. @@CPU_BUSY retourne un résultat qui est exprimé en incréments de temps processeur ou « graduations ». Cette valeur est cumulative pour tous les processeurs. Par conséquent, elle peut être supérieure au temps écoulé actuel. Pour convertir cette valeur en microsecondes, multipliez-la par @@TIMETICKS.

Notes

Si l’heure retournée dans @@CPU_BUSY ou @@IO_BUSY excède (approximativement) 49 jours de temps processeur cumulé, vous pouvez recevoir un avertissement de débordement arithmétique. Dans ce cas, la valeur des variables @@CPU_BUSY, @@IO_BUSY et @@IDLE n’est pas précise.

Conventions de la syntaxe Transact-SQL

Syntaxe

@@CPU_BUSY  

Types de retour

integer

Remarques

Pour afficher un rapport contenant plusieurs statistiques SQL Server, y compris l'activité du processeur, exécutez sp_monitor.

Exemples

Cet exemple montre l'activité de l'UC SQL Server à la date et à l'heure actuelles. L’exemple convertit une des valeurs au type de données float. Cela évite les problèmes de dépassement arithmétique lors du calcul d’une valeur en microsecondes.

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

Voici le jeu de résultats obtenu.

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

Voir aussi

sys.dm_os_sys_info (Transact-SQL)
@@IDLE (Transact-SQL)
@@IO_BUSY (Transact-SQL)
sp_monitor (Transact-SQL)
Fonctions statistiques système (Transact-SQL)