sys.dm_os_sys_info (Transact-SQL)

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

列名

データ型

説明

cpu_ticks

bigint

現在の CPU のティック数を指定します。 CPU のティックは、プロセッサの RDTSC カウンターから取得されます。 この数値は単純に増加します。 NULL 値は許可されません。

ms_ticks

bigint

コンピューターを起動した時点から経過した時間を指定します (ミリ秒単位)。 NULL 値は許可されません。

cpu_count

int

システム上の論理 CPU の数を指定します。 NULL 値は許可されません。

hyperthread_ratio

int

1 つの物理プロセッサ パッケージによって公開されている論理コアまたは物理コアの数の比率を指定します。 NULL 値は許可されません。

physical_memory_kb

bigint

コンピューターに搭載されている物理メモリの合計を指定します。 NULL 値は許可されません。

virtual_memory_kb

bigint

ユーザー モードのプロセスで使用できる仮想アドレス空間の合計量を指定します。 NULL 値は許可されません。

committed_kb

int

メモリ マネージャーでコミット済みのメモリの量を表します (KB 単位)。 メモリ マネージャー内の予約済みメモリは含まれません。 NULL 値は許可されません。

committed_target_kb

int

SQL Server のメモリ マネージャーによって使用できるメモリの量を表します (KB 単位)。 ターゲットの量は、次のような各種の入力を使用して計算されます。

  • システムの負荷を含む、システムの現在の状態

  • 現在のプロセスによって要求されたメモリ

  • コンピューターに搭載されているメモリの容量

  • 構成パラメーター

committed_target_kbcommitted_kb より大きい場合、メモリ マネージャーは追加メモリの取得を試みます。 committed_target_kbcommitted_kb より小さい場合、メモリ マネージャーはコミットされたメモリの量を縮小しようとします。 committed_target_kb には、盗用されたメモリと予約済みメモリが常に含まれます。 NULL 値は許可されません。

visible_target_kb

int

committed_target_kb と同じです。 NULL 値は許可されません。

stack_size_in_bytes

int

SQL Server によって作成された各スレッドの呼び出し履歴のサイズを指定します。 NULL 値は許可されません。

os_quantum

bigint

非プリエンプティブ タスクのクォンタムを表します (ミリ秒単位)。 クォンタム (秒) = os_quantum / CPU のクロック速度。 NULL 値は許可されません。

os_error_mode

int

SQL Server プロセスのエラー モードを指定します。 NULL 値は許可されません。

os_priority_class

int

SQL Server プロセスの優先度クラスを指定します。 NULL 値は許可されます。

32 = 通常 (SQL Server は通常の優先度ベース (= 7) で起動しています)。

128 = 高 (SQL Server は高い優先度ベースで実行しています。 (=13).)

詳細については、「priority boost サーバー構成オプションの構成」を参照してください。

max_workers_count

int

作成可能なワーカーの最大数を表します。 NULL 値は許可されません。

scheduler_count

int

SQL Server プロセス内で構成されたユーザー スケジューラの数を表します。 NULL 値は許可されません。

scheduler_total_count

int

SQL Server 内のスケジューラの総数を表します。 NULL 値は許可されません。

deadlock_monitor_serial_number

int

現在のデッドロック監視シーケンスの ID を指定します。 NULL 値は許可されません。

sqlserver_start_time_ms_ticks

bigint

SQL Server が最後に起動されたときの ms_tick 数を表します。 現在の ms_ticks 列と比較します。 NULL 値は許可されません。

sqlserver_start_time

datetime

SQL Server が最後に起動された日時を指定します。 NULL 値は許可されません。

affinity_type

int

現在使用中のサーバー CPU プロセス関係の種類を指定します。 NULL 値は許可されません。 詳細については、「ALTER SERVER CONFIGURATION (Transact-SQL)」を参照してください。

1 = MANUAL

2 = AUTO

affinity_type_desc

varchar(60)

affinity_type 列を説明します。 NULL 値は許可されません。

MANUAL = 少なくとも 1 台の CPU に関係が設定されています。

AUTO = SQL Server は CPU 間で自由にスレッドを移動できます。

process_kernel_time_ms

bigint

すべての SQL Server スレッドがカーネル モードで費やした合計時間 (ミリ秒)。 この値にはサーバー上のすべてのプロセッサの時間が含まれるため、単一のプロセッサ クロックより大きくなる場合があります。 NULL 値は許可されません。

process_user_time_ms

bigint

すべての SQL Server スレッドがユーザー モードで費やした合計時間 (ミリ秒)。 この値にはサーバー上のすべてのプロセッサの時間が含まれるため、単一のプロセッサ クロックより大きくなる場合があります。 NULL 値は許可されません。

time_source

int

SQL Server がウォール クロック時間の取得に使用している API を示します。 NULL 値は許可されません。

0 = QUERY_PERFORMANCE_COUNTER

1 = MULTIMEDIA_TIMER

time_source_desc

nvarchar(60)

time_source 列を説明します。 NULL 値は許可されません。

QUERY_PERFORMANCE_COUNTER = QueryPerformanceCounter API がウォール クロック時間を取得します。

MULTIMEDIA_TIMER = マルチメディア タイマー API がウォール クロック時間を取得します。

virtual_machine_type

int

SQL Server が仮想化環境で実行されているかどうかを示します。 NULL 値は許可されません。

0 = NONE

1 = HYPERVISOR

2 = OTHER

virtual_machine_type_desc

nvarchar(60)

virtual_machine_type 列を説明します。 NULL 値は許可されません。

NO = SQL Server は仮想マシン内で実行されていません。

HYPERVISOR = SQL Server は、ハードウェアの支援による仮想化を意味するハイパーバイザー内で実行されています。 インスタンスがホスト OS で実行中の場合は、依然として HYPERVISOR が返されます。

OTHER = SQL Server は、ハードウェアの支援を必要としない、Microsoft Virtual PC などの仮想マシン内で実行されています。

権限

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

互換性サポート

SQL Server 2012 では、以下の列の名前が変更されました。

以前の列名

新しい列名

physical_memory_in_bytes

physical_memory_kb

bpool_commit_target

committed_target_kb

bpool_visible

visible_target_kb

virtual_memory_in_bytes

virtual_memory_kb

bpool_commited

committed_kb

関連項目

参照

動的管理ビューおよび関数 (Transact-SQL)

SQL Server オペレーティング システム関連の動的管理ビュー (Transact-SQL)