Как убить задачи в Windows 7, когда даже диспетчер задач не открывается или не отвечает?


25

Иногда один из моих компьютеров зависает настолько, что все блокируется, Ctrl + Alt + Del не работает, диспетчер задач не открывается, или они работают, но открываются так медленно, что для закрытия потребуется несколько часов или дней отключить другие процессы и восстановить контроль над компьютером и т. д.

Есть ли способ, например, заставить диспетчер задач иметь наивысший приоритет, чтобы он всегда открывался немедленно с помощью Ctrl + Shift + Esc, даже когда какой-то другой процесс / драйвер загружает процессор? Есть ли какая-нибудь другая программа, которая может работать в фоновом режиме и сразу же открываться, как это?

Этот вопрос не касается исправления "основных проблем". Независимо от того, сколько у вас памяти, для мошеннического процесса все еще возможно съесть все это и заблокировать компьютер в случае сбоя страницы, перегружать процессор и т. Д. Этот вопрос о том, как вернуть контроль над компьютером, когда это случается.

В основном, когда происходят подобные блокировки, я хочу открыть какой-то диспетчер задач, который приостанавливает все остальные процессы и позволяет мне убить один из них, а затем разрешить всему возобновить работу, чтобы я мог сохранить свою работу и т. Д. В противном случае мой единственный опция заключается в том, чтобы удерживать кнопку питания.

Предполагается, что Antifreeze делает именно то, что я хочу, приостанавливая все другие приложения и запуская диспетчер задач, чтобы убить нарушителя, но в моем тестировании он на самом деле не делает ни того, ни другого.

Ответы:


16

Вы можете убить задачи, используя командную строку.

1) Windows Key + R (Выполнить)

2) Введите «cmd» и нажмите Enter

3) Введите команду tasklist, нажмите ввод. Вы можете увидеть все задачи, запущенные в вашей системе.

4) Убить конкретное задание / приложение taskkill /f /im taskname

Например: если вы хотите убить блокнот, введите taskkill /f /im notepad.exe

редактировать

Если вы знаете имя приложения, вы можете выполнить taskkillкоманду непосредственно в текстовом поле запуска.


4
Как я могу использовать cmd, когда система зависает?
Сергей

Вам не нужно открывать cmd. Просто введите и выполните команду из текстового поля «Выполнить». Но вы должны знать имя процесса приложения, которое будет убито.
Харикришнан

1
Это не всегда работает. Я наблюдал использование / f, и он отображает сообщение SUCCESS, указывающее, что процесс был завершен, но он все еще выполняется, и я могу повторно выполнить одну и ту же команду несколько раз, и он просто выдает одно и то же сообщение SUCCESS с тем же PID несколько раз без фактического завершения. процесс.
DavidJ

1
@Harikrishnan: я только что запустил cmd от имени администратора, и это не сработало.
SarahofGaia

1
Добавьте "/ T" к Taskkill, чтобы также уничтожить дочерние процессы.
Бен

5

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

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

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


2

Похоже, здесь есть более глубокие проблемы, я редко сталкиваюсь с машинами под управлением Windows 7, которые испытывают трудности при запуске диспетчера задач (даже на самых зараженных машинах)

С учетом вышесказанного, даже скромному диспетчеру задач требуется память для запуска, поэтому, если вы увеличиваете объем памяти, открывая сотни вкладок или тысячи приложений, у вас будут проблемы с использованием любой утилиты.

Большую часть времени вы можете запустить его, но вам придется ждать ДНИ, прежде чем он наконец загрузится в память, особенно если другие процессы занимают ресурсы.

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


2

Если вы получаете ошибку ниже при попытке убить процесс с помощью taskkill:

C:\>taskkill /f /im firefox.exe
ERROR: The process "firefox.exe" with PID 7808 could not be terminated.
Reason: There is no running instance of the task.

Тогда это означает, что Firefox ожидает остановки вышеуказанного сервиса. Вам нужно сначала убить этот процесс, прежде чем убивать процесс Firefox. Скорее всего, это Flash или Acrobat Reader, ...

Для моего случая убийство Firesvc.exe всегда работает. Я надеюсь, что это помогает и другим.


1
Нет, это никогда не работает для моей Windows 8
Vipul Hadiya

0

В Windows он имеет приоритеты только для процессорного времени, а не для других ресурсов в системе, а диспетчер задач уже имеет «высокий» приоритет процессора. Единственные другие процессы с «высоким» приоритетом

  • dwm.exe (оконный менеджер рабочего стола)
  • winlogon.exe (приложение для входа в Windows)
  • wininit.exe (Windows Start-Up Aplication)

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

@peanut_butter, что программа ProcessTamer выглядит хорошей идеей для нехватки ресурсов процессора.

Какой бы ресурс у вашего сервера не хватал, это затруднит запуск любого процесса. Запуск cmd.exe и, в свою очередь, taskkill или tskill будет использовать меньший объем памяти, чем диспетчер задач, но при запуске cmd.exe вы захотите увеличить приоритет своего процессора до Высокий с диспетчером задач, прежде чем начнутся проблемы в случае нехватки процессора ,

Часто, когда диспетчер задач работает медленно, это происходит из-за того, что в системе недостаточно свободного оперативного памяти, а диспетчер задач выгружен из памяти и на диск из-за того, что вы его не используете, или диск слишком занят своим файлом подкачки или другими вещами. что чтение файла taskmgr.exe, cmd.exe или taskkill.exe с диска занимает много времени. Это может быть вызвано всевозможными вещами, и даже серверы с, по-видимому, огромным количеством оперативной памяти могут быть поражены неконтролируемым процессом (даже сам процесс диспетчера памяти Windows) могут съесть слишком много оперативной памяти и убить систему даже для Точка, в которой программы начинают зависать или вся система просто BSOD. На моем домашнем компьютере с Windows 7 я

Вам нужно определить, какие действия вызывают эти события, прежде чем вы сможете решить проблему. Я предлагаю ознакомиться с программой Performance Monitor и с тем, как заставить ее регистрировать события.

Также обратите внимание, что просто переключение текущих приложений, чтобы сделать диспетчер задач текущим фокусом, обрабатывается explorer.exe, который не является и не должен быть высокоприоритетным процессом. Поэтому оставляйте диспетчер задач запущенным на переднем плане всякий раз, когда вы пытаетесь увидеть, не происходит ли что-то сбой в вашей системе.


1
«Вам нужно определить, какие действия вызывают эти события, прежде чем вы сможете решить проблему». Это разные вещи каждый раз. Мне нужно общее решение, которое просто останавливает другие вещи и позволяет мне их убивать.
Эндолит

0

У меня было множество программ и документов, открытых и несохраненных, и моя система зависла. Я мог бы породить новых менеджеров задач, но все они были бы заморожены. Я обнаружил, что, нажав Ctrl + Alt + Del и выбрав перезапуск в правом нижнем углу, моя система Windows начала выключаться, но затем выявила предупреждение о том, что программы с несохраненными документами препятствуют перезагрузке Windows. Я выбрал «Отмена» и получил контроль над моей системой.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.