Получение системы & # 8220; загрузка & # 8221; в Windows

StackOverflow https://stackoverflow.com/questions/630503

  •  08-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

Счетчик

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top