@@CPU_BUSY (Transact-SQL)
SQL Server が起動してからの動作時間を返します。結果は CPU 時間の増分 ("チック") で返され、これはすべての CPU 時間を累積したものです。したがって、実際の経過時間を超える場合があります。マイクロ秒に変換するには、@@TIMETICKS を乗算します。
メモ : |
---|
@@CPU_BUSY または @@IO_BUSY で返された時間が約 49 日の累積 CPU 時間を超えている場合、演算オーバーフロー警告が発生します。この場合、@@CPU_BUSY、@@IO_BUSY、および @@IDLE の各変数の値は正確な値ではありません。 |
構文
@@CPU_BUSY
戻り値の型
integer
解説
CPU 利用状況などの SQL Server の統計情報をいくつか含むレポートを表示するには、sp_monitor を実行します。
例
次の例では、現在のシステム上の日付と時刻における SQL Server CPU 利用状況を示します。値をマイクロ秒に変換するときに演算オーバーフローが発生しないようにするため、ここでは値の 1 つを float 型に変換しています。
SELECT @@CPU_BUSY * CAST(@@TIMETICKS AS FLOAT) AS 'CPU microseconds',
GETDATE() AS 'As of' ;
以下に結果セットを示します。
CPU microseconds As of
---------------- -----------------------
18406250 2004-10-22 13:22:50.600
参照
関連項目
@@IDLE (Transact-SQL)
@@IO_BUSY (Transact-SQL)
sp_monitor (Transact-SQL)
システム統計関数 (Transact-SQL)