Получение системы "загрузка" на Windows - PullRequest
3 голосов
/ 10 марта 2009

Я ищу способ получить текущую «нагрузку» (как в Unix: Количество процессов, ожидающих ЦП / данных ) в Windows. Это вообще возможно?

Справочная информация. По умолчанию Windows сообщит вам, сколько используется ЦП или сетевой трафик, ОЗУ и т. Д. С точки зрения производительности это бесполезно. Мне все равно, что 97% моего процессора простаивают, когда антивирусный сканер блокирует мою IDE. Я хочу знать, заблокированы ли процессы в ожидании какого-либо ресурса.

1 Ответ

4 голосов
/ 10 марта 2009
Счетчик

System\Processor Queue Length скажет вам, сколько потоков ожидает ресурсы процессора. LogicalDisk\Current Disk Queue Length сообщит вам, сколько запросов ожидает дисковый ввод / вывод.

РЕДАКТИРОВАТЬ: Вы можете отобразить эти значения, используя «Монитор надежности и производительности» в Vista или «perfmon.exe» в XP. Unix дает вам усредненные по времени значения за различные промежутки времени; У perfmon есть усредненные счетчики (настраиваемый интервал выборки для всех счетчиков вместе), или вы можете просто получить снимок текущей очереди. Я не думаю, что есть путь к EMA (экспоненциальному скользящему среднему), который дает вам Unix.

...