Win32_PerfRawData_
PerfOS_System クラス - WMI Library
Win32_PerfRawData_
PerfOS_System クラスの説明
System パフォーマンス オブジェクトには、コンポーネント プロセッサの複数のインスタンスに適用されるカウンターがあります。
WMI Provider は、WmiPerfInst です。
プロパティ リスト
AlignmentFixupsPersec
Data Type: uint32
Access Type: Read Only
1 秒あたりシステムが固定した整列フォールトの率です。
Caption
Data Type: string
Access Type: Read Only
統計またはメトリックの簡単な説明 (1 行分の文字列) です。
ContextSwitchesPersec
Data Type: uint32
Access Type: Read Only
任意のスレッドからほかのスレッドに切り替わるすべてのプロセッサを含めた率です。コンテキストの切り替えは、実行スレッドが任意にプロセッサを解放する、優先順位が高いスレッドによって割り込まれる、または Executive またはサブシステム サービスを使用するためにユーザー モードと特権 (カーネル) モードの間で切り替わるときに起こります。これは、すべてのプロセッサで実行しているすべてのスレッドの Thread\\Context Switches/sec の合計値で、切り替えの回数で計測されます。システムとスレッド オブジェクトにはコンテキスト スイッチ カウンターがあります。このカウンターは、最新の 2 つのサンプリングで監視した値の差をサンプリング間隔の時間で割った値を表示します。
Description
Data Type: string
Access Type: Read Only
統計またはメトリックの説明です。
ExceptionDispatchesPersec
Data Type: uint32
Access Type: Read Only
1 秒あたりシステムがディスパッチした例外の率です。
FileControlBytesPersec
Data Type: uint64
Access Type: Read Only
ファイル システムのコントロール要求およびデバイスの特性と状態に関する情報の要求を含めた、読み取りや書き込み以外のすべてのファイル システム操作のためにバイトが転送される全体的な率です。これはバイト数で計測されます。このカウンターは、最新の 2 つのサンプリングで監視した値の差をサンプリング間隔の時間で割った値を表示します。
FileControlOperationsPersec
Data Type: uint32
Access Type: Read Only
ファイル システムのコントロール要求およびデバイスの特性や状態に関する情報の要求などを含む、読み取りや書き込み以外のファイル システム操作を含めた率です。これは、System: File Data Operations/sec の反対で、1 秒間の操作数で計測されます。このカウンターは、最新の 2 つのサンプリングで監視した値の差をサンプリング間隔の時間で割った値を表示します。
FileDataOperationsPersec
Data Type: uint32
Access Type: Read Only
すべての論理ディスクでの読み取りと書き込みの操作を含めた率です。これは System: File Control Operations/sec の反対です。このカウンターは、最新の 2 つのサンプリングで監視した値の差をサンプリング間隔の時間で割った値を表示します。
FileReadBytesPersec
Data Type: uint64
Access Type: Read Only
ファイル システム キャッシュからの読み取りを含めた、すべてのデバイスに対するファイル システムの読み取り要求を実行するためにバイトが読み取られる全体的な率です。1 秒間のバイト数で計測されます。このカウンターは、最新の 2 つのサンプリングで監視した値の差をサンプリング間隔の時間で割った値を表示します。
FileReadOperationsPersec
Data Type: uint32
Access Type: Read Only
ファイル システム キャッシュからの読み取り要求を含む、すべてのデバイスに対するファイル システムの読み取り要求を含めた率です。これは、読み取りの回数で計測されます。このカウンターは、最新の 2 つのサンプリングで監視した値の差をサンプリング間隔の時間で割った値を表示します。
FileWriteBytesPersec
Data Type: uint64
Access Type: Read Only
ファイル システム キャッシュへの書き込みを含めた、すべてのデバイスに対するファイル システムの書き込み要求を実行するためにバイトが書き込まれる全体的な率です。1 秒間のバイト数で計測されます。このカウンターは、最新の 2 つのサンプリングで監視した値の差をサンプリング間隔の時間で割った値を表示します。
FileWriteOperationsPersec
Data Type: uint32
Access Type: Read Only
ファイル システム キャッシュからの書き込み要求を含む、すべてのデバイスに対するファイル システムの書き込み要求を含めた率です。これは、書き込みの回数で計測されます。このカウンターは、最新の 2 つのサンプリングで監視した値の差をサンプリング間隔の時間で割った値を表示します。
FloatingEmulationsPersec
Data Type: uint32
Access Type: Read Only
システムが実行したフローティング エミュレーションの率です。このカウンターは、最新の 2 つのサンプリングで監視した値の差をサンプリング間隔の時間で割った値を表示します。
Frequency_Object
Data Type: uint64
Access Type: Read Only
N/A
Frequency_PerfTime
Data Type: uint64
Access Type: Read Only
N/A
Frequency_Sys100NS
Data Type: uint64
Access Type: Read Only
N/A
Name
Data Type: string
Access Type: Read Only
Name プロパティにより、統計またはメトリックを認識するラベルが定義されます。サブクラスの場合、プロパティは上書きされて Key プロパティとなります。
PercentRegistryQuotaInUse
Data Type: uint32
Access Type: Read Only
システムが現在使用している Total Registry Quota Allowed の割合をパーセントで表示します。このカウンターは、平均値ではなく現在の値のみをパーセントで表示します。
PercentRegistryQuotaInUse_Base
Data Type: uint32
Access Type: Read Only
N/A
Processes
Data Type: uint32
Access Type: Read Only
データの収集時にコンピューター上にあるプロセス数です。この値はある時点でのカウントで、ある時間間隔での平均値ではありません。各プロセスは任意のプログラムの実行状態を表します。
ProcessorQueueLength
Data Type: uint32
Access Type: Read Only
プロセッサ キューにあるスレッドの数です。ディスク カウンターとは異なり、このカウンターは実行準備ができているスレッドのみをカウントし、実行中のスレッドはカウントしません。プロセッサが複数ある場合でもプロセッサ時間のキューは 1 つです。そのため、コンピューターにプロセッサが複数ある場合は、この値を負荷を処理しているプロセッサの数で割る必要があります。プロセッサごとの、持続されているプロセッサのキューが 10 スレッドに満たない場合は、負荷にもよりますが通常有効です。
SystemCallsPersec
Data Type: uint32
Access Type: Read Only
実行中のすべてのプロセスによるオペレーティング システム サービス ルーチンへの呼び出しを含めた率です。これらのルーチンは、コンピューター上の処理状況のすべての基本的スケジューリングと同期を行い、非グラフィカル デバイス、メモリ管理、名前空間管理へアクセスできるようにします。このカウンターは、最新の 2 つのサンプリングで監視した値の差をサンプリング間隔の時間で割った値を表示します。
SystemUpTime
Data Type: uint64
Access Type: Read Only
コンピューターが最後に起動されてからの実行経過時間を秒で表示します。このカウントは、開始時刻と現時刻の差を表示します。
Threads
Data Type: uint32
Access Type: Read Only
データの収集時にコンピューター上にあるスレッドの数です。この値はある時点でのカウントで、ある時間間隔での平均値ではありません。スレッドは、プロセッサ上で命令を実行することができる基本的な実行可能な実体です。
Timestamp_Object
Data Type: uint64
Access Type: Read Only
N/A
Timestamp_PerfTime
Data Type: uint64
Access Type: Read Only
N/A
Timestamp_Sys100NS
Data Type: uint64
Access Type: Read Only
N/A
メソッド リスト
Win32_PerfRawData_PerfOS_System クラスにはメソッドはありません。
WQL サンプル (e.g. VB/C#/PowerShell)
SELECT * FROM Win32_PerfRawData_PerfOS_System
VB6/VBS
SWbemServices クラスの ExecQuery メソッドから WQL を実行可能です。
Set oClassSet = Service.ExecQuery("SELECT * FROM Win32_PerfRawData_PerfOS_System")
または下記のような記述でも実行可能です。
Set oClassSet = GetObject("winmgmts:\\.\root\cimv2").ExecQuery("SELECT * FROM Win32_PerfRawData_PerfOS_System")
VB.Net
ObjectQuery クラスの QueryString プロパティに WQL を設定し、ManagementObjectSearcher クラスの Get メソッドから WQL を実行可能です。
oSearcher.Query.QueryString = "SELECT * FROM Win32_PerfRawData_PerfOS_System"
oClass = oSearcher.Get
C#.Net
ObjectQuery クラスの QueryString プロパティに WQL を設定し、ManagementObjectSearcher クラスの Get メソッドから WQL を実行可能です。
oSearcher.Query.QueryString = "SELECT * FROM Win32_PerfRawData_PerfOS_System"
oClass = oSearcher.Get();
PowerShell
Get-WmiObject コマンドレットの query オプションを指定し WQL を実行可能です。
Get-WmiObject -query "SELECT * FROM Win32_PerfRawData_PerfOS_System"
またはクラス名を直接指定する実行方法もあります。
Get-WmiObject Win32_PerfRawData_PerfOS_System
このサイトの情報について
このコンテンツは WMI の各コンポーネントが持っている Win32_PerfRawData_PerfOS_System クラス情報を参照・抽出しリファレンスとして作成・提供しています。
参照した WMI の名前空間は root/CIMV2、書き出し環境は Windows 10 になります。
WMI の使い方 (VB6, VBS, VBA, VB.NET, VC#, PowerShell を対象) に関しては WMI Step も参考にしてみてください。(WMI 初心者・入門編としてもおすすめです。)
各種言語を使用した WMI を使用するたたき台としてソーステンプレートも公開しています。プログラム/スクリプト作成時に役立てば…と思っています。
今後各 WMI Class をサポートしている OS の種類を掲載する予定です。
予定OS: Windows XP/Windows Vista/Windows 7/Windows 8/Windows 10/Windows Server 2003/Windows Server 2003 R2/Windows Server 2008/Windows Server 2008 R2