sys.dm_os_sys_info (Transact-SQL)
傳回已安裝 SQL Server 之電腦的相關資訊,包括 SQL Server 可用和取用的資源。
資料行名稱 |
資料類型 |
說明 |
---|---|---|
cpu_ticks |
bigint |
目前 CPU 刻度計數。CPU 刻度是從處理器的 RDTSC 計數器取得。它是一個單純遞增的數字。 |
ms_ticks |
bigint |
自電腦啟動之後的毫秒數。 |
cpu_count |
int |
系統上的邏輯 CPU 數。 |
hyperthread_ratio |
int |
單一實體處理器封裝所公開的邏輯或實體核心數目比率。 |
physical_memory_in_bytes |
bigint |
可用實體記憶體數量。 |
virtual_memory_in_bytes |
bigint |
使用者模式之處理序可用的虛擬記憶體數量。這可用來判斷 SQL Server 是否藉由使用 3-GB 參數來啟動。 |
bpool_committed |
int |
緩衝集區中的 8 KB 緩衝區數目。這個數量代表緩衝集區中認可的實體記憶體。不包含緩衝集區中的保留記憶體。 |
bpool_commit_target |
int |
緩衝集區所需的 8 KB 緩衝區數目。目標數量是利用各種輸入計算得來,例如系統的目前狀態,包括其負載、目前處理序所要求的記憶體、電腦上安裝的記憶體量以及組態參數。如果 bpool_commit_target 大於 bpool_committed 值,緩衝集區會嘗試取得其他記憶體。如果 bpool_commit_target 小於 bpool_committed 值,緩衝集區會壓縮。 |
bpool_visible |
int |
緩衝集區中可以直接在處理虛擬位址空間中存取的 8 KB 緩衝區數目。如果沒有使用 Address Windowing Extensions (AWE),則當緩衝集區已經取得記憶體目標量 (bpool_committed = bpool_commit_target) 時,bpool_visible 的值就會等於 bpool_committed 的值。 在 SQL Server 的 32 位元版本上使用 AWE 時,bpool_visible 代表用來存取緩衝集區所配置之實體記憶體的 AWE 對應視窗大小。這個對應視窗的大小將由處理位址空間界定,因此可見量會比認可量小,而且還可能因為內部元件為了資料庫頁面以外的用途耗用記憶體而進一步減少。如果 bpool_visible 的值太小,您可能會收到記憶體不足的錯誤。 |
stack_size_in_bytes |
int |
SQL Server 建立之每一個執行緒的呼叫堆疊大小。 |
os_quantum |
bigint |
非先佔式工作的配量 (以毫秒測量)。配量 (以秒為單位) = os_quantum / CPU 時脈速度。 |
os_error_mode |
int |
SQL Server 處理序的錯誤模式。 |
os_priority_class |
int |
指定 SQL Server 處理序的優先權類別。可為 Null。 32 = 一般 (錯誤記錄檔指出 SQL Server 正在以一般優先權基底 (=7) 啟動。) 128 = 高 (錯誤記錄檔指出 SQL Server 正在以高優先權基底啟動。(=13).) 如需詳細資訊,請參閱<priority boost 選項>。 |
max_workers_count |
int |
可建立的工作者數目上限。 |
scheduler_count |
int |
在 SQL Server 處理序中設定的使用者排程器數目。 |
scheduler_total_count |
int |
SQL Server 中的排程器總數。 |
deadlock_monitor_serial_number |
int |
目前死結監視順序的識別碼。 |
sqlserver_start_time_ms_ticks |
bigint |
上一次啟動 SQL Server 時的 ms_tick 數字。請與目前的 ms_ticks 資料行相比較。 |
sqlserver_start_time |
datetime |
上一次啟動 SQL Server 的日期和時間。 |
affinity_type |
int |
描述 SQL Server 使用的相似性類型。
值說明
1手動
2自動
|
affinity_type_description |
varchar(60) |
描述 affinity_type 資料行中的值。如需詳細資訊,請參閱<ALTER SERVER CONFIGURATION (Transact-SQL)>。
值說明
MANUAL已經至少為一個 CPU 設定相似性。
AUTOSQL Server 可以視需要在 CPU 之間移動執行緒。
|
process_kernel_time_ms |
bigint |
核心模式中所有 SQL Server 執行緒所使用的總時間,以毫秒為單位。
附註
因為這個值包含伺服器上所有處理器的時間,所以它可能會大於單一處理器時脈。
|
process_user_time_ms |
bigint |
使用者模式中所有 SQL Server 執行緒所使用的總時間,以毫秒為單位。
附註
因為這個值包含伺服器上所有處理器的時間,所以它可能會大於單一處理器時脈。
|
time_source |
int |
描述 SQL Server 用於擷取時鐘時間的 API。 |
time_source_desc |
nvarchar(60) |
描述 time_source 資料行中的值。
值說明
QUERY_PERFORMANCE_COUNTERQueryPerformanceCounter API 會擷取時鐘的時間。
MULTIMEDIA_TIMER擷取時鐘時間的多媒體計時器 API。
|
virtual_machine_type |
int |
指出 SQL Server 是否在虛擬化環境中執行。不可為 Null。
值說明
0NONE
1HYPERVISOR
2其他
|
virtual_machine_type_desc |
nvarchar(60) |
描述 virtual_machine_type 資料行。不可為 Null。
值說明
無SQL Server 並未在虛擬機器內部執行。
HYPERVISORSQL Server 正在 Hypervisor 內部執行,這表示硬體協助虛擬化。如果執行個體正在主機 OS 上執行,此說明仍然會傳回 HYPERVISOR。
其他SQL Server 正在沒有採用硬體協助的虛擬機器 (例如 Microsoft Virtual PC) 內部執行。
|
權限
需要伺服器的 VIEW SERVER STATE 權限。