Что делать с зависшими программами?

от admin
05-04-2011
Другие параметры
Нет коммент.


Иногда программы зависают, и их невозможно закрыть обычным образом.

Тогда приходится открывать Диспетчер задач (одновременным нажатием клавиш <Ctii>+<Shift>+<Esc>), искать зависший процесс в числе  работающих и вручную его завершать. Можно настроить Windows так, чтобы она  автоматически завершапа зависшие процессы. Для этого перейдите в раздел

HKCUXControI Panel\Desktop. В этом разделе вы найдете следующие  параметры:

— REG_REG_DWORD AutoEndTasks — если присвоить этому параметру значение 1, то Windows будет автоматически завершать зависшие задачи;

— REG_SZ HungAppTimeout — период, по прошествии которого можно  считать приложение зависшим. Время отсчитывается с момента, когда  приложение перестало отвечать на запросы операционной системы. По  умолчанию оно равно 5000 мс или 5 с;

— REG_SZ WaitToKillAppTimcout — период ожидания перед завершением процесса (вдруг он «одумается»). По умолчанию это 20 000 мс или 20 с.

Сложив значения второго и третьего приведенных выше параметров, можно заметить, что по умолчанию Windows понадобится 25 с, чтобы завершить процесс.

А теперь немного практики. Чаще всего приложения зависают, ожидая  ответа от какого-нибудь устройства или другого процесса. При этом бывает и так, что ожидаемое приложение не отзывается из-за большой загруженности  процессора. 5 секунд, чтобы сделать вывод о том, что программа зависла — это мало. Нужно увеличить значение параметра HungAppTimeout до 10 000, то есть 10 с. Если прошло 10 секунд и нужное приложение не отзывается на  запросы системы, его можно смело завершать. Вообще говоря, можно задать для параметра WaitToKillAppTimeout значение 0, но лучше все-таки немного подождать, хотя бы 5 секунд, то есть 5000 мс.


Оцените статью:
1 голос2 голоса3 голоса4 голоса5 голосов (Нет голосов)
Loading...Loading...
994 визитов
Также смотрите

Оставьте свой комментарий к статье