@@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 « cycles », 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.
S'applique à : SQL Server (SQL Server 2008 via la version actuelle). |
Conventions de la syntaxe Transact-SQL
Syntaxe
@@CPU_BUSY
Types des valeurs retournés
integer
Notes
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. 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