当Windows任务管理器无法打开或响应时,如何杀死Windows 7中的任务?


25

有时我的一台计算机陷入困境,以至于一切都锁定了,Ctrl + Alt + Del无法正常工作,Task Manager无法打开,或者它们正常工作,但是由于打开速度太慢,需要数小时或数天才能关闭停止其他进程并重新获得对计算机的控制等。

例如,是否有一种方法可以强制任务管理器具有最高优先级,因此即使在某些其他进程/驱动程序占用CPU的情况下,它也始终会通过Ctrl + Shift + Esc立即打开?是否有其他一些程序可以在后台运行并像这样立即打开?

这个问题不是关于解决“潜在问题”的。不管您有多少内存,流氓进程仍然有可能全部吃光并锁定计算机,以防止页面错误抖动,占用CPU等问题。这个问题是关于如何在这种情况下收回对计算机的控制权发生。

基本上,当发生此类锁定时,我想打开某种任务管理器,该任务管理器会暂停其他所有进程,并让我杀死其中一个进程,然后让一切恢复,这样我就可以保存工作,等等。选项是按住电源按钮。

Antifreeze应该完全按照我想要的去做,暂停所有其他应用程序并启动任务管理器来杀死违规者,但是在我的测试中,它实际上什么都不做。

Answers:


16

您可以使用命令提示符杀死任务。

1)Windows键+ R(运行)

2)输入'cmd'并按Enter

3)键入命令tasklist,然后按Enter。您可以看到系统中正在运行的所有任务。

4)杀死特定的任务/应用程序 taskkill /f /im taskname

例如:如果您想杀死记事本,请键入 taskkill /f /im notepad.exe

编辑

如果知道应用程序名称,则可以taskkill直接在运行文本字段中发出命令。


4
系统挂起时如何使用cmd?
Serhiy,2015年

您不必打开cmd。只需在“运行”文本字段中键入并执行命令。但是您应该知道要终止的应用程序的进程名称。
哈里希南2015年

1
这并不总是有效。我观察到使用/ f,它显示一条SUCCESS消息,表明进程已终止,但是它仍然运行,并且我可以重复重新发出同一命令,并且它只是反复给出具有相同PID的同一SUCCESS消息,而无需实际终止过程。
DavidJ 2015年

1
@Harikrishnan:我只是以管理员身份运行了cmd,但没有用。
SarahofGaia 2015年

1
在taskkill中添加一个“ / T”,也可以核对子进程。

5

Process Tamer是一个小巧的实用程序,可以实现您的最终目标,同时以一种不同的且可能更好的方式实现它。

它没有提高任务管理器的优先级,而是降低了任何失控过程的优先级,从而防止了您所指的锁定。

但是,如果您仍然只想永久提高诸如任务管理器之类的进程的优先级,则可以使用另一个实用程序Prio,但是在多个进程上设置高优先级时要小心。


2

听起来这里有更深层的问题,我很少在启动任务管理器的Windows 7机器上运行(即使在感染最严重的机器上)

话虽如此,即使是最低级的任务管理器也需要运行内存,因此,如果您通过打开数百个选项卡或数千个应用程序来最大限度地利用内存,则使用任何实用程序都会遇到问题。

大多数情况下,您可以启动它,但是必须等待DAYS才能将其最终加载到内存中,尤其是在其他进程占用资源的情况下。

添加内存或考虑清理计算机中不需要运行的应用程序和进程。


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
不,它永远
不适

0

在Windows中,它仅具有CPU时间优先级,而没有系统上的其他资源,并且任务管理器已经具有“高” cpu优先级。具有“高”优先级的唯一其他进程是

  • dwm.exe(桌面窗口管理器)
  • winlogon.exe(Windows登录应用程序)
  • wininit.exe(Windows启动应用程序)

您的计算机可能饿死了一些其他资源,或者您正在以更高的优先级运行其他进程,这是一个坏主意。没有一种解决方案可以解决所有问题,在跟踪导致问题的每一件事时,您只能尽力做好应对问题的准备。

@peanut_butter表示ProcessTamer程序对于CPU资源短缺是一个好主意。

无论服务器缺少哪种资源,都会使启动任何进程变得困难。启动cmd.exe并依次启动taskkill或tskill将使用比任务管理器小的内存占用空间,但是,当您启动cmd.exe时,您将需要在出现问题之前将任务管理器的cpu优先级提高到“高”,以防万一cpu短缺。

通常,当任务管理器呆滞时,是因为系统的可用内存不足,并且由于不使用任务管理器而已将其换出内存并转移到磁盘上,或者您的磁盘正忙于交换文件或其他事情从磁盘读取taskmgr.exe或cmd.exe或taskkill.exe文件需要花费很多时间。这可能是由各种原因引起的,甚至具有看似大量ram的服务器也可能会受到无法控制的进程(甚至Windows内存管理器进程本身)的撞击,甚至会吞噬过多的ram甚至杀死系统。程序开始崩溃的位置,或者整个系统只是BSOD。在我的家用Windows 7计算机上,

您必须先确定哪些操作会触发这些事件,然后才能解决问题。我建议您熟悉Performance Monitor程序以及如何使其记录事件。

还要注意,仅切换当前应用程序以使任务管理器成为当前焦点是由explorer.exe处理的,Explorer.exe不是,也不应该是高优先级进程。因此,每当您尝试查看系统是否崩溃时,都应让任务管理器在前台运行。


1
“在解决问题之前,您需要确定哪些动作触发了这些事件。” 每次都是不同的事情。我需要一个通用的解决方案,该解决方案只能停止其他事情并使我杀死它们。
endolith

0

我打开并保存了许多程序和文档,但是却挂了系统。我可以生成新的任务管理器,但所有这些都将被冻结。我发现通过按Ctrl + Alt + Del并在右下角选择“重新启动”,我的Windows系统开始关闭,但随后出现警告,指出未保存文档的程序阻止Windows重新启动。我选择了取消,并重新控制了我的系统。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.