Поделиться через


@@CPU_BUSY (Transact-SQL)

Область применения: SQL Server Управляемый экземпляр SQL Azure

Эта функция возвращает время, затраченное SQL Server на активную операцию с момента последнего запуска. @@CPU_BUSY возвращает результат, измеряемый в приращениях времени ЦП, или "тактах". Это значение суммируется для всех ЦП, поэтому может превысить фактическое затраченное время. Умножьте его на значение @@TIMETICKS, чтобы преобразовать в микросекунды.

Примечание.

Если время, возвращенное @@CPU_BUSY или @@IO_BUSY, превышает приблизительно 49 дней совокупного времени ЦП, выдается предупреждение об арифметическом переполнении. В этом случае значения переменных @@CPU_BUSY, @@IO_BUSY и @@IDLE являются неточными.

Соглашения о синтаксисе Transact-SQL

Синтаксис

@@CPU_BUSY  

Типы возвращаемых данных

integer

Замечания

Чтобы просмотреть отчет, содержащий несколько статистических данных SQL Server, включая действие ЦП, выполните sp_monitor.

Примеры

В этом примере возвращается действие ЦП SQL Server с текущей датой и временем. Пример преобразует одно из значений в тип данных float. Это позволяет избежать арифметического переполнения при вычислении значения в микросекундах.

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

Вот результирующий набор.

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

См. также

sys.dm_os_sys_info (Transact-SQL)
@@IDLE (Transact-SQL)
@@IO_BUSY (Transact-SQL)
sp_monitor (Transact-SQL)
Системные статистические функции (Transact-SQL)