我运行的是 Windows 7 x64。偶尔我会遇到一个进程冻结且无法终止的情况。我尝试了以下方法:
- 进程探索器
- 技能
- 任务终止/F/T
什么都没起作用。工具报告该进程已成功终止,但它只是停留在那里。
我该如何杀死它?
更新
我现在知道,当某个应用程序尝试连接到 SQL Server 并且 SQL Server 未启动时,总是会发生这种情况。该应用程序总是冻结。
更新
作为道格·N假设冻结进程的句柄数确实是 1。在进程资源管理器中,它显示了这一点
桌面\默认
不确定这是什么。我无法从 Process Explorer 关闭此句柄。然后我搜索了包含对冻结进程的引用的其他进程。在 csrss.exe 中找到了两个句柄。关闭了它们。然后我再次尝试关闭冻结的进程,但没有成功。
更新 我尝试过名为 Advanced Process Termination v4.2 的应用程序。它有 12+2+2 种方法来终止顽固进程。我尝试了所有 16 种方法,但都不起作用。我相信这是 Windows 7 的一个错误。
更新 似乎这是这个问题的讨论:
答案1
查看任务管理器并添加句柄列。如果句柄数量非常少(少于 10 个?通常为 1 个),则该进程已停止并且未运行,但无法卸载,因为某个进程有句柄。
当我遇到这种情况时,我必须找到启动它的进程,然后关闭父进程。也许您可以使用 Procexplorer 找到句柄并手动释放它?
答案2
我想重新启动不是一个选择...如果该过程阻止了文件访问,您可以尝试类似的工具解锁者在大多数情况下,它可以释放文件的锁定(也可以终止进程)。也许您可以提供有关挂起进程的更多信息。也许另一个人已经遇到了同样的问题。
答案3
进程无法被终止的唯一情况是当它卡在系统/内核调用中时。您说这种情况发生在不同的进程上,这表明硬件或驱动程序存在问题。
检查磁盘是否存在 SMART 错误,执行 SMART 测试(使用智能工具),可能是表面扫描(使用脑膜炎球菌或者高清调谐)进行内存检查(使用Memtest86+)。检查系统日志中的错误/警告。