sys.dm_os_nodes (Transact-SQL)
名為 SQLOS 的內部元件會建立模擬硬體處理器位置的節點結構。您可以使用軟體 NUMA 來建立自訂節點配置,藉以變更這些結構。
下表提供有關這些節點的資訊。
資料行名稱 |
資料類型 |
描述 |
---|---|---|
node_id |
smallint |
節點的識別碼。 |
node_state_desc |
nvarchar(256) |
節點狀態的描述。系統會先顯示互斥的值,然後再顯示可結合的值。例如: Online, Thread Resources Low, Lazy Preemptive 下面是四個互斥的 node_state_desc 值:
值描述
ONLINE節點在線上。
OFFLINE節點已離線。
IDLE節點沒有任何暫止的工作要求,而且已進入閒置狀態。
IDLE_READY節點沒有任何暫止的工作要求,而且準備進入閒置狀態。
下面是三個可結合的 node_state_desc 值:
值描述
DAC這個節點是保留給專用管理連接使用。
THREAD_RESOURCES_LOW由於記憶體不足,因此無法在這個節點上建立新的執行緒。
HOT ADDED指示已加入節點來回應 Hot Add CPU 事件。
|
memory_object_address |
varbinary(8) |
與這個節點相關聯之記憶體物件的位址。與 sys.dm_os_memory_objects.memory_object_address 的一對一關聯。 |
memory_clerk_address |
varbinary(8) |
與這個節點相關聯之記憶體 Clerk 的位址。與 sys.dm_os_memory_clerks.memory_clerk_address 的一對一關聯。 |
io_completion_worker_address |
varbinary(8) |
指派給這個節點之 IO 完成的工作者位址。與 sys.dm_os_workers.worker_address 的一對一關聯。 |
memory_node_id |
smallint |
這個節點所屬之記憶體節點的識別碼。與 sys.dm_os_memory_nodes.memory_node_id 的一對多關聯。 |
cpu_affinity_mask |
bigint |
識別與這個節點相關之 CPU 的點陣圖。 |
online_scheduler_count |
smallint |
由這個節點所管理之線上排程器的數目。 |
idle_scheduler_count |
smallint |
沒有使用中工作者之線上排程器的數目。 |
active_worker_count |
int |
在這個節點所管理之所有排程器上使用中的工作者數目。 |
avg_load_balance |
int |
這個節點上每個排程器的平均工作數目。 |
timer_task_affinity_mask |
bigint |
識別可指派計時器工作給本身之排程器的點陣圖。 |
permanent_task_affinity_mask |
bigint |
識別可指派永久工作給本身之排程器的點陣圖。 |
resource_monitor_state |
bit |
每個節點都具有一個指派給本身的資源監視器。資源監視器可能是執行中或閒置。值 1 是表示執行中,而值 0 則表示閒置。 |
online_scheduler_mask |
bigint |
識別這個節點的處理序相似性遮罩。 |
processor_group |
smallint |
識別這個節點的處理器群組。 |
權限
需要伺服器的 VIEW SERVER STATE 權限。