如果开始占用100%CPU,如何自动终止并重新启动特定的Windows应用程序?


6

我有一个程序在后台运行(所以我可以在我的电脑上使用遥控器)但是程序崩溃并开始使用100%CPU(我有四核,所以它的CPU占用率为25%)。当发生这种情况时,程序需要被杀死并重新启动。

是否有适用于Windows的程序,可用于自动检测特定应用程序是否占用了所有CPU,然后会自动终止并重新启动该应用程序?


难道你不想让它只在卡住时杀死它吗?
Ivo Flipse

当它使用100%CPU时,它会卡住。但由于应用程序停留在系统托盘中,我通常不会注意到它,直到我尝试观看电影并使用我的遥控器 - 控制器将什么都不做。我注意到的另一种方式是当我关闭计算机时 - Windows会报告该程序没有响应并要求将其杀死。由于我有一个四核处理器,它根本不会减慢计算机速度,因为其他3个CPU核心不受影响,因此很长一段时间都不会被注意到。
Esko Luontola

Answers:


8

如果100%CPU负载意味着它卡住/无响应 来自Technospot的人 有一个解决方案给你。注意:它不会直接重启:-(

设置自动终止不响应程序的步骤

  • 首先备份您的注册表。
  • 转到“运行”并输入“Regedit”。
  • 浏览到HKEY_CURRENT_USER \ Control Panel \ Desktop
  • 在这里,您将找到一个名为“Auto End Task”的字符串,通过双击将其值设置为“1”。这意味着任何挂起的程序都会被即时杀死。
  • 现在假设您想要给一些时间,因为一些程序在几分钟后恢复正常,找到一个名为“WaitToKillAppTimeout”的键,将值更改为您想要的值。您必须以毫秒为单位输入值。

查看图像以清楚地了解您要执行的操作

enter image description here

Technize 还有另外两种创造性的方法可以杀死应用程序

Kill是一个用AutoHotkeys编写的小应用程序,正如其名称所暗示的那样完成工作。只需单击一下,它就可以杀死任何进程或应用程序。如果应用程序停止响应,只需双击Kill应用程序,然后单击要终止的窗口。

xKill

xKill是一款与Kill类似的应用程序,但它更先进,因为它可以在系统托盘中运行并具有激活终止模式的快捷方式。因此,如果应用程序没有响应,只需按Ctrl - Alt - BackSpace。这将激活kill模式并单击任何窗口将终止该过程。要在不杀死任何应用程序的情况下停用终止模式,只需按Esc即可。


2
这里的危险是,如果某些软件正在执行某些任务,它将使用100%的CPU,但Windows可能会报告它没有响应。在这些情况下,它不会挂起,而只是忙碌。所以我要小心谨慎。
Ben Richards

xKill可以在全屏应用上运行吗?我有时会遇到游戏冻结而无法杀死游戏的问题
Nate Koppenhaver

你将无法玩大部分新游戏。执行解压缩/压缩任务的7zip也可能会停止工作。我建议你编写一个自定义脚本,使用白名单并在杀死之前验证进程名称。在操作系统更新/修补期间,同样适用于svchost ...
mnmnc

3

查看 Process Tamer


看起来这只会改变优先级,似乎不会重启进程。
chills42

如果它没有挂起,你为什么要重启?看起来很好
Ivo Flipse

@ chills42:它还可以杀死占用CPU的进程,而不仅仅是调整其优先级。
arathorn

1

如果程序在Windows术语中真正进入“无响应”状态,即。停止响应Windows消息,然后你可以尝试 PTFB Pro 。它有一个选项可以检测程序何时停止响应,将其终止并自动重启。


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.