@@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.
Remarque : |
---|
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. |
Conventions de la syntaxe Transact-SQL
Syntaxe
@@CPU_BUSY
Notes
Pour afficher un état contenant plusieurs statistiques SQL Server, y compris l'activité du processeur, exécutez sp_monitor.
Type des valeurs renvoyées
integer
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, une des valeurs est convertie 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 2004-10-22 13:22:50.600
Voir aussi
Référence
@@IDLE (Transact-SQL)
@@IO_BUSY (Transact-SQL)
sp_monitor (Transact-SQL)
Fonctions statistiques système (Transact-SQL)