Проще говоря, у меня ОЧЕНЬ очень ОЧЕНЬ полезная программа, назовем ее "Bigbro", которая должна работать 24 часа в сутки, я сделал скрипт с макро-рекордером, который автоматически убивает все экземпляры BigBro, и другой скрипт, который запускает все экземпляры BigBro (для этого требуется чтобы войти в который у меня есть скрипт, который делает это для меня сам).

Программа, с которой я сталкиваюсь, заключается в том, что BigBro любит утечку памяти, иногда после часа работы, иногда через 5 часов.Я мог бы просто принудительно перезапускать его каждый час, но тогда я не смогу использовать свой компьютер, так как у меня будет скрипт, который в основном всегда будет включен. Я мог бы сделать диспетчер задач, но опять-таки это разрушительно, я хотел бы убить BigBro только тогда, когда его загрузка составляет не менее 30% загрузки процессора.

1 ответ1

0

Служба планировщика заданий Windows позволяет запускать запланированное задание на основе других условий, помимо определенного времени. Можно запустить задачу, когда определенное событие появляется в журнале событий. Если рассматриваемая программа создает какие-либо ошибки в журнале событий, когда она начинает действовать, вы можете использовать одну из них для запуска вашего сценария.

Средство Windows Performance Monitor также позволяет отслеживать конкретные условия производительности и инициировать события на их основе. Вы можете создать сборщик данных монитора производительности, а затем создать предупреждение на основе различных элементов производительности, включая загрузку ЦП, пропускную способность сети, потребление памяти и т.д. Введение в использование Perfmon можно найти здесь. В инструкциях упоминаются сервер 2012 и Windows 7, но Perfmon в Windows 10 очень похож.

Эти оповещения можно использовать для записи элемента в журнал событий приложения, который, в свою очередь, может запускать запланированную задачу или может напрямую запускать конкретную задачу WMI при возникновении оповещения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .