@@CPU_BUSY(Transact-SQL)
SQL Server가 마지막으로 시작된 이후의 사용 시간을 반환합니다. 결과는 CPU 시간 증가값 또는 "틱"으로 표시되며 모든 CPU에 대해 누적됩니다. 따라서 실제 경과 시간을 초과할 수 있습니다. @@TIMETICKS를 곱하여 마이크로초로 변환합니다.
[!참고] @@CPU_BUSY나 @@IO_BUSY로 반환된 시간이 약 49일의 누적 CPU 시간을 초과할 경우 산술 오버플로 경고를 받게 됩니다. 이 경우 @@CPU_BUSY, @@IO_BUSY 및 @@IDLE 변수 값은 정확하지 않습니다.
구문
@@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 2004-10-22 13:22:50.600
참고 항목
참조
@@IDLE(Transact-SQL)
@@IO_BUSY(Transact-SQL)
sp_monitor(Transact-SQL)
시스템 통계 함수(Transact-SQL)