@@CPU_BUSY (Transact-SQL)

Şunlar için geçerlidir: SQL Server Azure SQL Yönetilen Örneği

Bu fonksiyon, SQL Server'ın en son başlangıcından beri aktif çalıştığı zamanı geri döndürür. @@CPU_BUSY CPU zaman artışları veya "ticks" olarak ölçülen bir sonuç döndürür. Bu değer tüm CPU'lar için kümülatiftir, bu yüzden gerçek geçen süreyi aşabilir. Mikrosaniyelere dönüştürmek için @@TIMETICKS ile çarpın.

Note

@@CPU_BUSY veya @@IO_BUSY içinde geri dönen süre, yaklaşık olarak 49 günlük (CPU süresini) aşıyorsa, aritmetik taşma uyarısı alabilirsiniz. Bu durumda, , @@IO_BUSY ve @@IDLE değişkenlerin değeri @@CPU_BUSYdoğru değildir.

Transact-SQL söz dizimi kuralları

Syntax

@@CPU_BUSY  

Dönüş türleri

integer

Remarks

CPU aktivitesi dahil olmak üzere birkaç SQL Server istatistiği içeren bir raporu görmek için sp_monitor.

Examples

Bu örnek, mevcut tarih ve saate göre SQL Server CPU etkinliğini döndürür. Örnek, değerlerden float birini veri tipine dönüştürür. Bu, bir değeri mikrosaniye cinsinden hesaplarken aritmetik taşma sorunlarını önler.

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

Sonuç kümesi aşağıdadır.

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