Как получить уведомление о процессоре Windows, максимизирующем ЦП? - PullRequest
0 голосов
/ 19 сентября 2008

Существует ли инструмент для Windows XP и Vista (встроенный или, в идеале, бесплатное ПО / OSS ), который может уведомлять пользователя, когда ЦП превышает (настраиваемый) порог в течение некоторой (настраиваемой) продолжительности

Я особенно заинтересован в минималистском инструменте, который соответствует следующему законопроекту и в порядке важности (который делают многие встроенные средства Windows, такие как Performance / Resource Monitor нет):

  1. Не требует прав администратора
  2. Имеет низкий рабочий набор , поэтому он не имеет видимых затрат, если работать вечно
  3. бесшумно контролирует в системном трее
  4. Используется метод скрытого (не в вашем лице) уведомления, например, отображение всплывающей подсказки с именем процесса-нарушителя, который максимизирует ЦП
  5. Может быть настроен на автоматический запуск при интерактивном входе пользователя в систему

Ответы [ 2 ]

1 голос
/ 19 сентября 2008

Может быть ProcessTamer может быть полезным. Это не совсем то, что вы ищете. Но это может быть быстрое и грязное решение.

Process Tamer - это небольшая (140 КБ) и очень эффективная утилита для Microsoft Windows XP / 2K / NT, которая работает в системном трее и постоянно отслеживает использование процессором других процессов. Когда он видит процесс, который перегружает ваш процессор, он временно снижает приоритет этого процесса, пока его использование процессора не вернется к разумному уровню.

Screenshot
(источник: donationcoder.com )

0 голосов
/ 20 сентября 2008

Вы можете написать свою собственную утилиту.

Вот образец в качестве стартера: http://gist.github.com/11658

  1. Создание экземпляра CpuMeter
  2. ResetCounter
  3. Ждать интервала
  4. Проверка загрузки процессора
  5. Начать заново
...