.NET パフォーマンス カウンターを使用して、特定のプロセスの CPU、メモリ、およびネットワークの使用状況を取得するプログラムを作成しています。
たとえば、 の CPU とメモリのデータを取得するにはExplorer
、次のようなパフォーマンス カウンターを作成します。
PerformanceCounter PC = new PerformanceCounter();
PC.CategoryName = "Process";
PC.CounterName = "% Processor Time";
PC.InstanceName = "Explorer";
PerformanceCounter PC = new PerformanceCounter();
PC.CategoryName = "Process";
PC.CounterName = "Working Set - Private";
PC.InstanceName = "Explorer";
残念ながら、そのプロセスのcategoryName
ネットワーク使用状況を取得できるプロセスのプロパティはありません。ネットワーク インターフェイスcategoryName
を使用して、特定の NIC のネットワーク全体の使用状況を取得できますが、特定のプロセスに分離することはできません。