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