Share via


sys.dm_os_nodes (Transact-SQL)

名為 SQL OS 的內部元件會建立模擬硬體處理器位置的節點結構。您可以使用軟體 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 則表示閒置。

權限

需要伺服器的 VIEW SERVER STATE 權限。