@@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.
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