@@CPU_BUSY (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL Managed Instance

Ez a függvény visszaadja azt az időt, amit az SQL Server aktív működésben töltött a legutóbbi kezdete óta. @@CPU_BUSY egy CPU időintervallumban, vagyis "ticks" értékben mért eredményt ad. Ez az érték minden CPU-ra összesített, így meghaladhatja a tényleges eltelt időt. Mikroszekundumokra való átalakításhoz szorozzuk @@TIMETICKS-vel.

Note

Ha a visszaadott idő @@CPU_BUSY vagy @@IO_BUSY alatt meghaladja a 49 napot (nagyjából) a CPU összesített idejét, akkor aritmetikai túlcsordulási figyelmeztetést kaphatsz. Ebben az esetben a , @@IO_BUSY és @@IDLE a változók értéke @@CPU_BUSYnem pontos.

Transact-SQL szintaxis konvenciók

Syntax

@@CPU_BUSY  

Visszatérési típusok

egész szám

Remarks

Ha több SQL Server statisztikát tartalmazó jelentést szeretnél látni, beleértve a CPU aktivitását is, futasd sp_monitor.

Examples

Ez a példa az SQL Server CPU aktivitását adja vissza a jelenlegi dátumtól és időponttól. A példa az egyik értéket átalakítja az float adattípusra. Ez elkerüli az aritmetikai túlcsordulási problémákat mikroszekundumokban kiszámító érték esetén.

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

Itt van az eredmények összessége.

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