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