@@CPU_BUSY (Transact-SQL)

Dotyczy:SQL ServerAzure SQL Managed Instance

Funkcja ta zwraca czas, jaki SQL Server spędził w aktywnej pracy od ostatniego uruchomienia. @@CPU_BUSY zwraca wynik mierzony w przyrostach czasu CPU, czyli "tickach". Ta wartość jest sumowana dla wszystkich procesorów, więc może przekraczać rzeczywisty upłyniony czas. Aby przeliczyć na mikrosekundy, pomnóż przez @@TIMETICKS.

Note

Jeśli czas zwrotny w @@CPU_BUSY lub @@IO_BUSY przekroczy około 49 dni skumulowanego czasu CPU, możesz otrzymać ostrzeżenie o przepełnieniu arytmetycznym. W takim przypadku wartość @@CPU_BUSYzmiennych , @@IO_BUSY i @@IDLE nie jest dokładna.

Transact-SQL konwencje składni

Składnia

@@CPU_BUSY  

Typy zwracane

integer

Remarks

Aby zobaczyć raport zawierający kilka SQL Server statystyk, w tym aktywność CPU, uruchom sp_monitor.

Examples

Ten przykład zwraca aktywność procesora SQL Server na bieżącą datę i godzinę. Przykład konwertuje jedną z wartości na float typ danych. Pozwala to uniknąć problemów z przepełnieniem arytmetycznym podczas obliczania wartości w mikrosekundach.

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

Oto zestaw wyników.

CPU microseconds As of
---------------- -----------------------
18406250         2006-12-05 17:00:50.600