Как получить уведомление о том, что процесс Windows максимально загружает процессор?

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

  •  01-07-2019
  •  | 
  •  

Вопрос

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

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

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

Решение

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

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

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

Другие советы

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

Вот образец для начала:http://gist.github.com/11658

  1. Создайте экземпляр CpuMeter
  2. Сбросить счетчик
  3. Подождите интервала
  4. Проверьте загрузку процессора
  5. Начать заново
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top