Если вы открываете монитор ресурсов (win7) в разделе «Хранилище», у него есть свойство «Активное время (%)». Я хочу узнать, сколько процентов активного времени есть на каждом из моих жестких дисков, используя C #.
Любые советы?
LogicalDisk | PhysicalDisk \% времени на диске
Сообщает процент времени, когда выбранный диск занят обслуживание запросов на чтение или запись. Поскольку данные счетчиков могут охватывать более одного образца, и, следовательно, завышенное использование диска, сравните это значение со значением% простоя для более точной картины.
LogicalDisk | PhysicalDisk \% Время записи на диск
Сообщает процент времени, в течение которого выбранный диск занят обслуживание запросов на запись.
LogicalDisk | PhysicalDisk \% времени чтения диска
Сообщает процент времени, в течение которого выбранный диск занят обслуживание запросов на чтение.
Ниже приведены два хороших примера.
Введение в счетчики производительности
Использование счетчиков производительности в C #
Объект счетчика производительности LogicalDisk имеет счетчик «% простоя»: может быть, сто минус это?
Счетчики производительности могут быть считаны через WMI или более напрямую через System.Diagnostics.PerforanceCounter, метод NextValue используется для получения каждого образца (и связанная документация содержит образец) .
System.Diagnostics.PerforanceCounter
NextValue
Вам необходим доступ к PerformanceCounterType.CounterTimerInverse - образцы см. В MSDN по performancecountertype и performancecounter .
PerformanceCounterType.CounterTimerInverse