Получение системы & # 8220; загрузка & # 8221; в Windows
Вопрос
Я ищу способ получения текущей " загрузки " (как в Unix: Количество процессов, ожидающих ЦП / данных ) в Windows. Это вообще возможно?
Справочная информация. По умолчанию Windows сообщит вам, сколько используется ЦП или сетевой трафик, ОЗУ и т. д. С точки зрения производительности это бесполезно. Мне все равно, что 97% моего процессора простаивает, когда антивирусный сканер блокирует мою среду IDE. Я хочу знать, заблокированы ли процессы в ожидании какого-либо ресурса.
Решение
System \ Processor Queue Length
сообщит вам, сколько потоков ожидает ресурсы процессора. LogicalDisk \ Current Disk Queue Length
сообщит вам, сколько запросов ожидает дисковый ввод-вывод.
РЕДАКТИРОВАТЬ: вы можете отобразить эти значения с помощью " Монитор надежности и производительности " в Vista или "perfmon.exe" на XP. Unix дает вам усредненные по времени значения за различные промежутки времени; У perfmon есть усредненные счетчики (настраиваемый интервал выборки для всех счетчиков вместе), или вы можете просто получить снимок текущей очереди. Я не думаю, что есть способ получить EMA (экспоненциальную скользящую среднюю), как Unix дает вам.