다음을 통해 공유


@@CPU_BUSY(Transact-SQL)

적용 대상: SQL Server Azure SQL Managed Instance

이 함수는 최신 시작 이후 SQL Server가 활성 작업에서 소비한 시간을 반환합니다. @@CPU_BUSY는 CPU 시간 단위(“틱”)로 측정되는 결과를 반환합니다. 이 값은 모든 CPU에 대해 누적됩니다. 따라서 실제 경과 시간을 초과할 수 있습니다. 마이크로초로 변환하려면 @@TIMETICKS를 곱합니다.

참고

@@CPU_BUSY나 @@IO_BUSY로 반환된 시간이 49일(대략)의 누적 CPU 시간을 초과할 경우 산술 오버플로 경고를 받게 됩니다. 이 경우에 @@CPU_BUSY, @@IO_BUSY@@IDLE 변수 값은 정확하지 않습니다.

Transact-SQL 구문 표기 규칙

구문

@@CPU_BUSY  

반환 형식

integer

설명

CPU 활동을 포함하여 여러 SQL Server 통계를 포함하는 보고서를 확인하려면 sp_monitor를 실행합니다.

예제

이 예제에서는 현재 날짜 및 시간으로 SQL Server CPU 작업을 반환합니다. 이 예제에서는 값 중 하나를 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)