Share via


sys.dm_os_sys_info (Transact-SQL)

コンピュータに関する有用な情報のセット、および SQL Server で使用/消費されるリソースに関する有用な情報のセットを返します。

列名

データ型

説明

cpu_ticks

bigint

現在の CPU のチック数。CPU のチックは、プロセッサの RDTSC カウンタから取得されます。この数値は単純に増加します。

ms_ticks

bigint

コンピュータの起動後に経過した時間 (ミリ秒単位)。

cpu_count

int

システム上の論理 CPU の数。

hyperthread_ratio

int

論理コア数と物理コア数の比率。このコアは 1 つの物理プロセッサ パッケージによって公開されます。

physical_memory_in_bytes

bigint

使用できる物理メモリの量。

virtual_memory_in_bytes

bigint

ユーザー モードのプロセスで使用できる仮想メモリの量。これを使用すると、SQL Server が 3-GB スイッチを使用して起動されたかどうかを判別できます。

bpool_committed

int

バッファ プールにある 8 KB バッファの数。バッファ プール内のコミット済み物理メモリの量を表します。バッファ プール内の予約済みメモリは含まれません。

bpool_commit_target

int

バッファ プールで必要とされる 8 KB バッファの数。目標量は、システムの現在の状態などのさまざまな入力を基に計算されます。これには、システム負荷、実行中のプロセスにより要求されているメモリ、コンピュータに用意されているメモリの量、構成パラメータなどが含まれます。bpool_commit_target が bpool_committed の値よりも大きい場合、バッファ プールでは追加メモリの取得が試行されます。bpool_commit_target が bpool_committed の値よりも小さい場合、バッファ プールは縮小されます。

bpool_visible

int

プロセス仮想アドレス空間内で直接アクセスできる、バッファ プールの 8 KB バッファの数。AWE (Address Windowing Extensions) を使用していない状態で、目標とするメモリがバッファ プールで確保された場合 (bpool_committed = bpool_commit_target)、bpool_visible の値は bpool_committed の値に等しくなります。

SQL Server の 32 ビット環境で AWE を使用している場合、bpool_visible は、バッファ プールによって割り当てられている物理メモリへのアクセスに使用される AWE マッピング ウィンドウのサイズを表します。このマッピング ウィンドウのサイズはプロセスのアドレス空間にバインドされています。したがって、参照可能なメモリの量はコミット済みメモリの量よりも小さくなります。また、データベース ページ以外の目的でメモリを使用する初期コンポーネントによって、さらに小さくなる可能性があります。bpool_visible の値が小さ過ぎる場合は、メモリ不足のエラーが返されることがあります。

stack_size_in_bytes

int

SQL Server によって作成された各スレッドの呼び出し履歴のサイズ。

os_quantum

bigint

非プリエンプティブ タスクのクォンタム (ミリ秒単位)。クォンタム (秒) = os_quantum / CPU のクロック速度です。

os_error_mode

int

SQL Server プロセスのエラー モード。

os_priority_class

int

SQL Server プロセスの優先度クラス。

max_workers_count

int

作成可能なワーカーの最大数。

scheduler_count

int

SQL Server プロセス内で構成されたユーザー スケジューラの数。

scheduler_total_count

int

SQL Server 内のスケジューラの総数。

deadlock_monitor_serial_number

int

現在のデッドロック監視シーケンスの ID。

sqlserver_start_time_ms_ticks

bigint

SQL Server が最後に起動したときの ms_tick 数。現在の ms_ticks 列と比較します。

sqlserver_start_time

datetime

SQL Server が最後に起動した日時。

権限

サーバーに対する VIEW SERVER STATE 権限が必要です。