@@CPU_BUSY (Transact-SQL)

Platí na:SQL ServerAzureSQL Managed Instance

Tato funkce vrací dobu, kterou SQL Server strávil v aktivním provozu od svého posledního spuštění. @@CPU_BUSY vrací výsledek měřený v časových přírůstcích CPU, tzv. "ticks". Tato hodnota se sčítá pro všechny CPU, takže může překročit skutečný uplynulý čas. Pro převod na mikrosekundy vynásobte @@TIMETICKS.

Note

Pokud čas vrácený v @@CPU_BUSY nebo @@IO_BUSY přesáhne přibližně 49 dní kumulativního času CPU, můžete obdržet varování před aritmetickým přetečením. V takovém případě nejsou hodnoty @@CPU_BUSYproměnných @@IO_BUSY a @@IDLE přesné.

Transact-SQL konvence syntaxe

Syntax

@@CPU_BUSY  

Návratové typy

integer

Remarks

Chcete-li vidět zprávu obsahující několik SQL Server statistik, včetně aktivity CPU, spusťte sp_monitor.

Examples

Tento příklad vrací aktivitu SQL Server CPU k aktuálnímu datu a času. Příklad převádí jednu z hodnot na float datový typ. Tím se předchází aritmetickým přetečením při výpočtu hodnoty v mikrosekundách.

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

Tady je soubor výsledků.

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