Как получить уведомление о том, что процесс Windows максимально загружает процессор?
-
01-07-2019 - |
Вопрос
Есть ли инструмент для Windows XP и Vista (встроенный или в идеале бесплатный/ОСС), который может уведомлять пользователя, когда процессор превышает (настраиваемый) порог в течение некоторого (настраиваемого) периода времени?
Меня особенно интересует минималистский инструмент, соответствующий следующим требованиям и в порядке важности (который используется многими встроенными средствами Windows, такими как Монитор производительности/ресурсов не):
- Не требует административных привилегий
- Имеет низкий рабочий набор поэтому он не имеет наблюдаемых затрат, если оставить его работать навсегда
- Мониторы молча в системном трее
- Использует тонкий (не открытый) метод уведомления, например, показывает всплывающую подсказку с именем нарушающего процесса, который максимизирует загрузку ЦП.
- Можно настроить автоматический запуск при интерактивном входе пользователя в систему.
Решение
Может быть ПроцессУкротитель может быть полезно.Это не совсем то, что вы ищете.Но это может быть быстрое и грязное решение.
Process Tamer — это крошечная (140 КБ) и сверхэффективная утилита для Microsoft Windows XP/2K/NT, которая запускается на панели задач и постоянно отслеживает использование процессора другими процессами.Когда он видит процесс, который перегружает ваш процессор, он временно снижает приоритет этого процесса, пока загрузка его процессора не вернется к разумному уровню.
(источник: donationcoder.com)
Другие советы
Вы можете написать свою собственную утилиту.
Вот образец для начала:http://gist.github.com/11658
- Создайте экземпляр CpuMeter
- Сбросить счетчик
- Подождите интервала
- Проверьте загрузку процессора
- Начать заново