Share via


sys.dm_os_job_object (Azure SQL Database)

適用於:Azure SQL DatabaseAzure 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 受控實例