Freigeben über


@@CPU_BUSY (Transact-SQL)

Gibt die Zeit zurück, die SQL Server seit dem letzten Start beansprucht hat. Das Ergebnis wird in CPU-Zeitinkrementen oder "Takten" angegeben. Es ist für alle CPUs kumulativ und kann also höher sein als die tatsächlich abgelaufene Zeit. Durch die Multiplikation mit @@TIMETICKS wird es in Mikrosekunden konvertiert.

Hinweis

Wenn die Zeit, die in @@CPU_BUSY oder @@IO_BUSY zurückgegeben wird, ca. 49 Tage der kumulierten CPU-Zeit überschreitet, wird eine Warnung zu einem arithmetischen Überlauf ausgegeben.In diesem Fall sind die Werte der Variablen @@CPU_BUSY, @@IO_BUSY und @@IDLE nicht zutreffend.

Gilt für: SQL Server (SQL Server 2008 bis aktuelle Version).

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

@@CPU_BUSY

Rückgabetypen

integer

Hinweise

Um einen Bericht anzuzeigen, der mehrere SQL Server-Statistiken enthält, einschließlich der CPU-Aktivität, führen Sie sp_monitor aus.

Beispiele

Im folgenden Beispiel werden die Rückgabewerte der CPU-Aktivität für SQL Server zum aktuellen Datum und der aktuellen Uhrzeit angezeigt. Damit das Konvertieren des Wertes in Mikrosekunden keinen arithmetischen Überlauf zur Folge hat, wird im Beispiel einer der Werte in den Datentyp float konvertiert.

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

Dies ist das Resultset.

CPU microseconds As of

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

18406250 2006-12-05 17:00:50.600

Siehe auch

Verweis

sys.dm_os_sys_info (Transact-SQL)

@@IDLE (Transact-SQL)

@@IO_BUSY (Transact-SQL)

sp_monitor (Transact-SQL)

Statistische Systemfunktionen (Transact-SQL)