Как я могу получить доступ к активному времени (%) моего c-диска? - PullRequest
1 голос
/ 18 сентября 2011

Если вы открываете монитор ресурсов (win7) в разделе «Хранилище», у него есть свойство «Активное время (%)». Я хочу узнать, сколько процентов активного времени есть на каждом из моих жестких дисков, используя C #.

Любые советы?

Ответы [ 3 ]

4 голосов
/ 18 сентября 2011

LogicalDisk | PhysicalDisk \% времени на диске

Сообщает процент времени, когда выбранный диск занят обслуживание запросов на чтение или запись. Поскольку данные счетчиков могут охватывать более одного образца, и, следовательно, завышенное использование диска, сравните это значение со значением% простоя для более точной картины.

LogicalDisk | PhysicalDisk \% Время записи на диск

Сообщает процент времени, в течение которого выбранный диск занят обслуживание запросов на запись.

LogicalDisk | PhysicalDisk \% времени чтения диска

Сообщает процент времени, в течение которого выбранный диск занят обслуживание запросов на чтение.

Ниже приведены два хороших примера.

Введение в счетчики производительности

Использование счетчиков производительности в C #

3 голосов
/ 18 сентября 2011

Объект счетчика производительности LogicalDisk имеет счетчик «% простоя»: может быть, сто минус это?

Счетчики производительности могут быть считаны через WMI или более напрямую через System.Diagnostics.PerforanceCounter, метод NextValue используется для получения каждого образца (и связанная документация содержит образец) .

2 голосов
/ 18 сентября 2011

Вам необходим доступ к PerformanceCounterType.CounterTimerInverse - образцы см. В MSDN по performancecountertype и performancecounter .

...