У меня Windows 7 x64. Время от времени у меня есть процесс, который зависает, и его невозможно убить. Я пробовал следующее:
Ничего не получилось. Инструменты сообщают, что процесс был успешно завершен, но он просто остается там.
Как мне его убить?
ОБНОВИТЬ
Теперь я знаю, что это всегда происходит, когда какое-то приложение пытается подключиться к SQL Server, а SQL Server не запускается. Приложение всегда зависает.
ОБНОВИТЬ
Так как DougN предположил, что количество дескрипторов замороженного процесса действительно было 1. В проводнике процесса он показал это
Рабочий стол \ По умолчанию
Не уверен, что это такое. Я не мог закрыть этот дескриптор из Process Explorer. Затем я поискал другие процессы, содержащие ссылки на замороженный процесс. Нашел в csrss.exe две ручки. Закрыл их. Затем я снова попытался закрыть замороженный процесс, но это не сработало.
ОБНОВИТЬ Я пробовал приложение под названием Advanced Process Termination v4.2. У которого есть 12 + 2 + 2 методов для уничтожения упорных процессов. Я пробовал все 16 методов, и ни один из них не работал. Я считаю, что это ошибка Windows 7.
ОБНОВИТЬ Кажется, что вот обсуждение этой проблемы:
Посмотрите в диспетчере задач и добавьте столбец для дескрипторов. Если у него очень мало дескрипторов (менее 10? Часто 1), процесс не работает и не работает, но не может выгрузить, потому что что-то имеет дескриптор для него.
Когда это случилось со мной, мне пришлось найти процесс, который его запустил, и закрыть родителя. Возможно, вы могли бы использовать Procexplorer, найти ручку и вручную отпустить ее?
Единственный случай, когда процесс не может быть уничтожен, - это когда он застревает в вызове системы / ядра. Ваш комментарий о том, что это происходит с разными процессами, предполагает проблему с оборудованием или драйверами.
Проверьте диск на наличие ошибок SMART, выполните тест SMART (используя smartmontools), возможно сканирование поверхности (с использованием MHDD или HDTune). Сделайте проверку памяти (используя Memtest86 +). Проверьте системные журналы на наличие ошибок / предупреждений.
Думаю, перезагрузка не вариант ... Если процесс блокирует доступ к файлу, вы можете попробовать такой инструмент, как Unlocker который в большинстве случаев может снять блокировку файла (а также убить процесс). Возможно, вы могли бы предоставить дополнительную информацию о зависшем процессе. Может быть, у другого парня уже была такая же проблема.