Использование PerformanceCounters для нацеливания на определенные диски

Ребята, у меня есть следующий код:

using System.Diagnostics;

private PerformanceCounter diskRead = new PerformanceCounter();
private PerformanceCounter diskWrite = new PerformanceCounter();

diskRead.CategoryName = "PhysicalDisk";
diskRead.CounterName = "Disk Reads/sec";
diskRead.InstanceName = "_Total";

diskWrite.CategoryName = "PhysicalDisk";
diskWrite.CounterName = "Disk Writes/sec";
diskWrite.InstanceName = "_Total";

Этот код отслеживает количество операций чтения с диска в секунду и операций записи с диска в секунду, и он отлично работает. У меня вопрос: как мне отслеживать чтение и запись одного конкретного диска? У меня есть 3 жестких диска в моем компьютере, и сейчас он возвращает все 3 диска вместе взятые. Как я могу конкретно выбрать, какой диск я хочу отслеживать?

5
задан Icemanind 2 March 2011 в 19:46
поделиться