The Wayback Machine - http://web.archive.org/web/20140105200647/http://msdn.microsoft.com:80/zh-tw/library/ms186925(v=sql.90).aspx
匯出 (0) 列印
全部展開
Expand Minimize
本主題尚未接受評分 - 為這個主題評分

@@CPU_BUSY (Transact-SQL)

傳回 SQL Server 上次啟動之後所花的工作時間。結果是以 CPU 時間遞增 (「刻度」) 來計算,且會針對所有 CPU 來累計,因此,它可能會超出實際的經歷時間。乘以 @@TIMETICKS 便轉換成微秒。

ms186925.note(zh-tw,SQL.90).gif附註:
如果 @@CPU_BUSY 或 @@IO_BUSY 的傳回時間超出大約 49 天的累計 CPU 時間,您會收到算術溢位的警告。在這個情況下,@@CPU_BUSY、@@IO_BUSY 和 @@IDLE 變數的值並不精確。

主題連結圖示 Transact-SQL 語法慣例


@@CPU_BUSY

integer

若要顯示包含多項 SQL Server 統計資料的報表,其中包括 CPU 活動,請執行 sp_monitor。

下列範例會顯示傳回迄今 (到目前的日期和時間為止) 的 SQL Server CPU 活動。為了避免在將值轉換成微秒時,發生算術溢位,它會將一個值轉換成 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

本文對您有任何幫助嗎?
(剩餘 1500 個字元)

社群新增項目

新增
顯示:
© 2014 Microsoft. 著作權所有,並保留一切權利。