共用方式為


sys.dm_os_job_object (Azure SQL 資料庫)

適用於:Azure SQL 資料庫 Azure SQL 受控執行個體

傳回單一數據列,描述管理 SQL Server 進程的作業物件組態,以及作業物件層級的特定資源耗用量統計數據。 如果 SQL Server 未在作業物件中執行,則傳回空的集合。

作業物件是一種 Windows 建構,可實作作業系統層級的 CPU、記憶體和 IO 資源治理。 如需作業對象的詳細資訊,請參閱 作業物件

資料行 資料類型 描述
cpu_rate int 指定 SQL Server 線程在每個排程間隔期間可以使用的處理器週期部分。 此值會回報為 10000 迴圈排程間隔內可用週期的百分比,乘以邏輯 CPU 數目。 例如,具有 8 個邏輯 CPU 之 SQL Server 實例上的值 800 表示線程可以使用 CPU 是其完整容量。
cpu_affinity_mask bigint 位掩碼,描述 SQL Server 進程可以在處理器群組中使用的邏輯處理器。 例如,cpu_affinity_mask 255 (二進位中的 1111 1111)表示可以使用前八個邏輯處理器。

此數據行提供回溯相容性。 它不會報告處理器群組,而且當處理器群組包含超過64個邏輯處理器時,回報的值可能不正確。 請改用 數據 process_physical_affinity 行來判斷處理器親和性。
cpu_affinity_group int SQL Server 所使用的處理器群組數目。
memory_limit_mb bigint 認可記憶體數量上限,以 MB 為單位,作業物件中的所有進程,包括 SQL Server 都可以累計使用。
process_memory_limit_mb bigint 作業物件中的單一進程可以使用的最大認可記憶體數量,例如 SQL Server。
workingset_limit_mb bigint SQL Server 工作集可以使用的最大記憶體數量,以 MB 為單位。
non_sos_mem_gap_mb bigint 記憶體數量,以 MB 為單位,用於線程堆疊、DLL 和其他非 SOS 記憶體配置。 SOS 目標記憶體是 和non_sos_mem_gap_mb之間的差異process_memory_limit_mb
low_mem_signal_threshold_mb bigint 記憶體閾值,以 MB 為單位。 當作業物件的可用記憶體數量低於此閾值時,會將低記憶體通知訊號傳送至 SQL Server 進程。
total_user_time bigint 作業物件內線程在使用者模式中花費的 100 ns 刻度總數,因為作業物件已建立。
total_kernel_time bigint 作業物件內線程在核心模式中花費的 100 ns 刻度總數,因為已建立作業物件。
write_operation_count bigint 自建立作業對象以來,SQL Server 所發出的本機磁碟寫入IO作業總數。
read_operation_count bigint 自建立作業對象以來,SQL Server 所發出之本機磁碟上的讀取 IO 作業總數。
peak_process_memory_used_mb bigint 自建立作業對象以來,作業物件中的單一進程,例如 SQL Server 所使用的記憶體尖峰數量。
peak_job_memory_used_mb bigint 自建立作業對象以來,作業物件中所有進程的記憶體尖峰數量已累計使用。
process_physical_affinity nvarchar(3072) 位掩碼,描述 SQL Server 進程可在每個處理器群組中使用的邏輯處理器。 此數據行中的值是由一個或多個值組組成,每個值組都以大括弧括住。 在每個配對中,第一個值是處理器群組編號,而第二個值則是該處理器群組的親和性位掩碼。 例如,值{{0,a}{1,2}}表示處理器群組0的 affinity mask 為 a (在二進位中,表示使用處理器 2 和 4),處理器群組1的 affinity mask 為 2101010在二進位中,表示使用處理器 2)。

權限

在 SQL 受管理執行個體 上,需要VIEW SERVER STATE許可權。 在 SQL Database 上,資料庫需要 VIEW DATABASE STATE 權限。

另請參閱

如需 受控執行個體 的詳細資訊,請參閱 SQL 受管理執行個體