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

Sintaksis

@@CPU_BUSY  

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

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 adalah hasil yang ditetapkan.

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)