sys.dm_os_process_memory (TRANSACT-SQL)sys.dm_os_process_memory (Transact-SQL)

適用対象: yesSQL Server noAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

SQL ServerSQL Server プロセス空間から生じる大半のメモリ割り当ては、こうした割り当ての追跡と管理を可能にするインターフェイスを通じて制御されます。Most memory allocations that are attributed to the SQL ServerSQL Server process space are controlled through interfaces that allow for tracking and accounting of those allocations. ただし、メモリ割り当てが、内部のメモリ管理ルーチンをバイパスする SQL ServerSQL Server アドレス空間で実行される場合もあります。However, memory allocations might be performed in the SQL ServerSQL Server address space that bypasses internal memory management routines. 値は、ベースとなるオペレーティング システムを通じて取得されます。Values are obtained through calls to the base operating system. 操作することがない内部メソッドによってSQL ServerSQL Server、調整を行うロックされている場合、またはサイズの大きいページの割り当てを除く。They are not manipulated by methods internal to SQL ServerSQL Server, except when it adjusts for locked or large page allocations.

すべてには、キロバイト (KB) のサイズが示されているメモリを示す値が返されます。All returned values that indicate memory sizes are shown in kilobytes (KB). total_virtual_address_space_reserved_kbの複製であるvirtual_memory_in_bytesからsys.dm_os_sys_infoします。The column total_virtual_address_space_reserved_kb is a duplicate of virtual_memory_in_bytes from sys.dm_os_sys_info.

次の表は、プロセス アドレス空間の全体像を表したものです。The following table provides a complete picture of the process address space.

注意

これからAzure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW)またはParallel Data WarehouseParallel Data Warehouse、名前を使用して、 sys.dm_pdw_nodes_os_process_memoryします。To call this from Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW) or Parallel Data WarehouseParallel Data Warehouse, use the name sys.dm_pdw_nodes_os_process_memory.

列名Column name データ型Data type 説明Description
physical_memory_in_use_kbphysical_memory_in_use_kb bigintbigint オペレーティング システムから報告されたプロセス ワーキング セットに、ラージ ページ API を使用して追跡された割り当てを加えた値 (KB 単位) を示します。Indicates the process working set in KB, as reported by operating system, as well as tracked allocations by using large page APIs. Null を許容しません。Not nullable.
large_page_allocations_kblarge_page_allocations_kb bigintbigint ラージ ページ Api を使用して割り当てられた物理メモリを指定します。Specifies physical memory allocated by using large page APIs. Null を許容しません。Not nullable.
locked_page_allocations_kblocked_page_allocations_kb bigintbigint メモリでロックされているメモリ ページを指定します。Specifies memory pages locked in memory. Null を許容しません。Not nullable.
total_virtual_address_space_kbtotal_virtual_address_space_kb bigintbigint 仮想アドレス空間のユーザー モード領域の合計サイズを示します。Indicates the total size of the user mode part of the virtual address space. Null を許容しません。Not nullable.
virtual_address_space_reserved_kbvirtual_address_space_reserved_kb bigintbigint プロセスによって予約されている仮想アドレス空間の総量を示します。Indicates the total amount of virtual address space reserved by the process. Null を許容しません。Not nullable.
virtual_address_space_committed_kbvirtual_address_space_committed_kb bigintbigint コミットまたは物理ページへのマップが済んでいる予約済みの仮想アドレス領域の量を示します。Indicates the amount of reserved virtual address space that has been committed or mapped to physical pages. Null を許容しません。Not nullable.
virtual_address_space_available_kbvirtual_address_space_available_kb bigintbigint 現在利用可能な仮想アドレス空間の量を示します。Indicates the amount of virtual address space that is currently free. Null を許容しません。Not nullable.

注: 割り当ての粒度未満の空き領域が存在できます。Note: Free regions that are smaller than the allocation granularity can exist. これらの領域は割り当てに利用できません。These regions are unavailable for allocations.
page_fault_countpage_fault_count bigintbigint SQL ServerSQL Server のプロセスに起因するページ違反の数を示します。Indicates the number of page faults that are incurred by the SQL ServerSQL Server process. Null を許容しません。Not nullable.
memory_utilization_percentagememory_utilization_percentage intint ワーキング セットのコミット済みメモリの割合を指定します。Specifies the percentage of committed memory that is in the working set. Null を許容しません。Not nullable.
available_commit_limit_kbavailable_commit_limit_kb bigintbigint プロセスによってコミット可能なメモリの量を示します。Indicates the amount of memory that is available to be committed by the process. Null を許容しません。Not nullable.
process_physical_memory_lowprocess_physical_memory_low bitbit プロセスが物理メモリの不足の通知に応答していることを示します。Indicates that the process is responding to low physical memory notification. Null を許容しません。Not nullable.
process_virtual_memory_lowprocess_virtual_memory_low bitbit 仮想メモリの不足の状態が検出されたことを示します。Indicates that low virtual memory condition has been detected. Null を許容しません。Not nullable.
pdw_node_idpdw_node_id intint 適用対象: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW)Parallel Data WarehouseParallel Data WarehouseApplies to: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW), Parallel Data WarehouseParallel Data Warehouse

この配布であるノードの識別子。The identifier for the node that this distribution is on.

アクセス許可Permissions

SQL ServerSQL Serverサーバーに対する VIEW SERVER STATE 権限が必要です。On SQL ServerSQL Server requires VIEW SERVER STATE permission on the server.

SQL ServerSQL Server、必要がありますVIEW SERVER STATE権限。On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
SQL DatabaseSQL Database Premium レベルでは、必要があります、VIEW DATABASE STATEデータベースの権限。On SQL DatabaseSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. SQL DatabaseSQL Database Standard および Basic 階層は、必要があります、サーバー管理者またはAzure Active Directory 管理者アカウント。On SQL DatabaseSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

関連項目See Also

動的管理ビューと動的管理関数 (Transact-SQL) Dynamic Management Views and Functions (Transact-SQL)
SQL Server オペレーティング システム関連の動的管理ビュー (TRANSACT-SQL)SQL Server Operating System Related Dynamic Management Views (Transact-SQL)