6

У меня есть одна программа, работающая в фоновом режиме (так что я могу использовать удаленный контроллер с моим ПК), но время от времени программа аварийно завершает работу и начинает использовать 100% ЦП (у меня четырехъядерный процессор, поэтому загрузка ЦП составляет 25%). Когда это происходит, программа должна быть убита и перезапущена.

Существует ли программа для Windows, которую можно использовать для автоматического определения того, что конкретное приложение загружает весь процессор, а затем автоматически убивает и перезапускает это приложение?

4 ответа4

8

Если загрузка процессора 100% означает, что она зависла / не отвечает, то у парней из Техноспота есть решение для вас. Примечание: он не перезапускает его напрямую :-(

Шаги по настройке автоматического уничтожения не отвечающих программ:

  • Сделайте резервную копию вашего реестра в первую очередь.
  • Перейдите в Run и введите «Regedit».
  • Перейдите на страницу HKEY_CURRENT_USER\ Панель управления \ Рабочий стол
  • Здесь вы найдете строку с именем «Auto End Task», установите ее значение в «1», дважды щелкнув по ней. Это означает, что любая зависшая программа будет убита мгновенно.
  • Теперь предположим, что если вы хотите выделить какое-то время, так как некоторые программы возвращаются в нормальное состояние за несколько минут, найдите ключ с именем «WaitToKillAppTimeout» и измените значение на нужное значение. Вы должны ввести значение в миллисекундах.

Смотрите изображение для четкого представления о том, что вы собираетесь делать

У Technize есть два других изобретательных способа убить приложения (хотя перезапуска нет)

Убийство

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

XKill

xKill - это приложение, похожее на Kill, но оно более продвинутое в том смысле, что оно может работать в системном трее и имеет ярлык для активации режима уничтожения. Поэтому, если приложение не отвечает, просто нажмите Ctrl - Alt - BackSpace. Это активирует режим уничтожения, и нажатие на любое окно прервет этот процесс. Чтобы отключить режим уничтожения, не убивая приложение, просто нажмите Esc.

3

Проверьте процесс укротителя.

1

Если программа действительно переходит в состояние "не отвечает" в терминах Windows, т.е. перестает отвечать на сообщения Windows, тогда вы можете попробовать PTFB Pro. У него есть возможность определить, когда программа перестает отвечать на запросы, уничтожить ее и автоматически перезапустить.

0

Обычно, когда программа зависает во время работы с окнами, мы пытаемся перейти к диспетчеру задач и завершить процесс этой конкретной программы. Когда этот подход не работает, мы экспериментируем с некоторыми сторонними программами, чтобы прекратить его. Однако есть еще один лучший способ автоматического завершения таких зависших программ.

http://www.problogbooster.com/2010/01/automatically-kills-non-responding.html

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