我正在运行Windows 7 x64。 偶尔我有一个冻结的过程,不能被杀死。 我已经尝试了以下内容:
没有工作。 工具报告说,这个过程被成功杀死,但它只是停留在那里。
我如何杀死它?
UPDATE
我现在知道,当一些应用程序试图连接到一个SQL Server并且SQL Server没有启动时,它总是发生。 应用程序总是冻结。
UPDATE
正如DougN所假定的,冻结过程的句柄数量确实是1.在过程资源pipe理器中,它显示了这一点
桌面\默认
不知道这是什么。 我无法closuresProcess Explorer中的这个句柄。 然后我search了包含对冻结进程的引用的其他进程。 在csrss.exe中find两个句柄。 closures他们。 然后,我试图再次closures冻结过程,但没有奏效。
更新我已经尝试了应用程序称为高级进程终止v4.2。 其中有12 + 2 + 2的方法来杀死顽固进程。 我已经尝试了所有的16个方法,而不是他们的工作。 我相信这是一个Windows 7的错误。
更新似乎这是这个问题的讨论:
查看任务pipe理器并为Handles添加一列。 如果它的句柄数量很less(小于10?通常是1),那么这个进程已经死了,没有运行,但是由于某些东西有句柄,所以不能卸载。
当发生在我身上时,我必须find启动它的过程,并closures父母。 也许你可以使用Procexplorer并find句柄并手动释放它?
我猜重新启动不是一个选项…如果进程阻止了文件的访问,你可以尝试一个像Unlocker这样的工具,它可以在大多数情况下释放一个文件的锁(也可以终止进程)。 也许你可以提供更多关于挂起的过程的信息。 也许另一个人也有同样的问题。
一个进程不能被杀死的唯一时间是当它卡在系统/内核调用。 你的评论,发生在不同的进程发生硬件或驱动程序的问题。
检查磁盘是否存在SMART错误,执行SMARTtesting(使用smartmontools ),可能是表面扫描(使用MHDD或HDTune )。 做一个内存检查(使用Memtest86 + )。 检查系统日志以查找错误/警告。