Udostępnij za pośrednictwem


CPU_BUSY @@ (Transact-SQL)

Zwraca czas SQL Server wykonanie pracy od ostatniego uruchomienia.Wynik jest w odstępach czas Procesora lub "Takty" i jest dla wszystkich procesorów, więc może przekroczyć dotychczasowy rzeczywisty czas.Należy pomnożyć przez TIMETICKS @@ przekonwertować mikrosekund.

Ostrzeżenie

Jeśli czas zwracane w @@ CPU_BUSY lub @@ IO_BUSY przekracza około 49 dni Procesora skumulowanego czas, pojawia się ostrzeżenie przepełnienie arytmetyczne .W tym przypadek, wartość @@ CPU_BUSY, @@ IO_BUSY i zmienne BEZCZYNNOŚCI @@ nie są dokładne.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

@@CPU_BUSY

Zwracane typy

integer

Uwagi

Aby wyświetlić raport zawierający kilka SQL Server Statystyka, włączając aktywność Procesora, uruchamianie sp_monitor.

Przykłady

W poniższym przykładzie pokazano zwracanie SQL Server aktywność Procesora, bieżącą data i czas.Aby uniknąć przepełnienie arytmetyczne podczas konwertowania wartości w mikrosekundach, przykład konwertuje wartości do float typu danych.

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