Bagikan melalui


@@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_BUSYvariabel , @@IO_BUSY dan @@IDLE tidak akurat.

Konvensi sintaks transact-SQL

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)