System.Diagnostics.Process.GetProcesses()を使用してプロセスリストを取得します。各プロセスのTotalProcessorTimeプロパティが見つかりました。これはTimeSpanです。
しかし、CPU使用率の相対値を取得する方法、つまり、実行中のプロセスごとに合計CPU使用率の%が必要です。
System.Diagnostics.Process.GetProcesses()を使用してプロセスリストを取得します。各プロセスのTotalProcessorTimeプロパティが見つかりました。これはTimeSpanです。
しかし、CPU使用率の相対値を取得する方法、つまり、実行中のプロセスごとに合計CPU使用率の%が必要です。
WQLを使用する(SQLなどのWMIを照会する)いくつかのサンプルについては、添付のリンクを参照してください:WQL
Win32_PerfFormattedData_PerfProc_Processは、CPUデータを取得するためのクラスです。
回避策の決定を見つけましたこの質問を参照してください
計画は次のとおりです。標準的な方法でカウンターデータを取得してから、ログファイルを処理します。リアルタイムの監視は重要ではありません。