Partager via


@@CPU_BUSY (Transact-SQL)

Retourne le temps pendant lequel SQL Server a été actif depuis le dernier démarrage. Le résultat est exprimé en incréments de temps processeur ou « graduations », et est cumulé pour tous les processeurs. Par conséquent, il peut être supérieur au temps écoulé actuel. Pour convertir cette valeur en microsecondes, multipliez-la par @@TIMETICKS.

Notes

Si le temps retourné dans @@CPU_BUSY ou @@IO_BUSY excède approximativement 49 jours de temps processeur cumulé, vous recevez un avertissement de dépassement arithmétique. Dans ce cas, la valeur des variables @@CPU_BUSY, @@IO_BUSY et @@IDLE n'est pas précise.

Icône Lien de rubriqueConventions de la syntaxe Transact-SQL

Syntaxe

@@CPU_BUSY

Types de retour

integer

Notes

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

Exemple

Cet exemple montre l'activité de l'UC SQL Server à la date et à l'heure actuelles. Pour éviter un dépassement arithmétique lors de la conversion de la valeur en microsecondes, l'exemple convertit l'une des valeurs en type de données float.

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

Voici l'ensemble des résultats.

CPU microseconds As of

---------------- -----------------------

18406250 2006-12-05 17:00:50.600