@@CPU_BUSY (T-SQL)
Berlaku untuk: SQL Server Azure SQL Managed Instance
Fungsi ini mengembalikan jumlah waktu yang telah dihabiskan SQL Server dalam operasi aktif sejak awal terbarunya. @@CPU_BUSY
mengembalikan hasil yang diukur dalam kenaikan waktu CPU, atau "ticks." Nilai ini bersifat kumulatif untuk semua CPU, sehingga mungkin melebihi waktu yang berlalu secara aktual. Untuk mengonversi ke mikro detik, kalikan dengan @@TIMETICKS.
Catatan
Jika waktu yang dikembalikan dalam @@CPU_BUSY atau @@IO_BUSY melebihi 49 hari (sekitar) waktu CPU kumulatif, Anda mungkin menerima peringatan luapan aritmatika. Dalam hal ini, nilai @@CPU_BUSY
variabel , @@IO_BUSY
dan @@IDLE
tidak akurat.
Sintaks
@@CPU_BUSY
Jenis yang dikembalikan
Integer
Keterangan
Untuk melihat laporan yang berisi beberapa statistik SQL Server, termasuk aktivitas CPU, jalankan sp_monitor.
Contoh
Contoh ini mengembalikan aktivitas CPU SQL Server, pada tanggal dan waktu saat ini. Contoh mengonversi salah satu nilai ke float
jenis data. Ini menghindari masalah luapan aritmatika saat menghitung nilai dalam mikrosekon.
SELECT @@CPU_BUSY * CAST(@@TIMETICKS AS FLOAT) AS 'CPU microseconds',
GETDATE() AS 'As of' ;
Berikut set hasilnya.
CPU microseconds As of
---------------- -----------------------
18406250 2006-12-05 17:00:50.600
Lihat juga
sys.dm_os_sys_info (T-SQL)
@@IDLE (T-SQL)
@@IO_BUSY (T-SQL)
sp_monitor (T-SQL)
Fungsi Statistik Sistem (Transact-SQL)