@@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.
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)
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk