哪些 Chrome 进程无法通过 TASKKILL IM 终止?

哪些 Chrome 进程无法通过 TASKKILL IM 终止?

批处理文件用于在备份用户配置文件时关闭浏览器。

Firefox 会在 taskkill 命令上关闭所有进程,但 Chrome 不会。在此示例中,尽管 Chrome 只打开了两个选项卡,但任务却有九个。有一个扩展程序(Ublock Origins)。

    tasklist /fi "imagename eq chrome.exe"

Image Name                     PID Session Name        Session#    Mem Usage  
========================= ======== ================ =========== ============  
chrome.exe                    7484 Console                    1     78,400 K  
chrome.exe                    8064 Console                    1      3,840 K  
chrome.exe                    2604 Console                    1      4,352 K  
chrome.exe                    7956 Console                    1     49,980 K  
chrome.exe                    7588 Console                    1     20,904 K  
chrome.exe                    2136 Console                    1     15,812 K  
chrome.exe                    6452 Console                    1     53,228 K  
chrome.exe                    6216 Console                    1     32,484 K  
chrome.exe                    6220 Console                    1     38,720 K  

    taskkill /im chrome.exe

SUCCESS: Sent termination signal to the process "chrome.exe" with PID 7484.  
SUCCESS: Sent termination signal to the process "chrome.exe" with PID 8064.  
SUCCESS: Sent termination signal to the process "chrome.exe" with PID 2604.  
SUCCESS: Sent termination signal to the process "chrome.exe" with PID 7956.  
ERROR: The process "chrome.exe" with PID 7588 could not be terminated.  
Reason: This process can only be terminated forcefully (with /F option).  
ERROR: The process "chrome.exe" with PID 2136 could not be terminated.  
Reason: This process can only be terminated forcefully (with /F option).  
ERROR: The process "chrome.exe" with PID 6452 could not be terminated.  
Reason: This process can only be terminated forcefully (with /F option).  
ERROR: The process "chrome.exe" with PID 6216 could not be terminated.  
Reason: This process can only be terminated forcefully (with /F option).  
ERROR: The process "chrome.exe" with PID 6220 could not be terminated.  
Reason: This process can only be terminated forcefully (with /F option).  

Chrome 关闭后应该不会运行任何程序,因为菜单/设置/高级/系统中的“关闭 Chrome 时继续运行后台应用程序”未被选中。

任务管理器显示没有正在运行的 chrome 进程,即使其中五个没有终止。

/F 参数将终止所有进程,但它有一个不好的副作用,那就是当重新打开 Chrome 时,您会遇到“Chrome 未成功关闭”的情况,并且必须恢复标签。

有人可以解释一下其他五个过程是什么吗?

有没有什么方法可以查明当不使用 /F 时它们是否继续运行?

答案1

可以忽略此错误消息 - Chrome 确实终止,无需使用/f

如果您以树模式(使用 Process Explorer)使用 Process Explorer,您将看到类似以下内容的显示:

在此处输入图片描述

这意味着进程 11472 是真正的进程chrome.exe,其他进程只是子进程,也就是说终止这个进程也会终止其他进程。

一旦进程 11472 被终止,其他进程也会随之终止。您会遇到与子进程有关的竞争情况,即 Windows 和 之间的竞争taskkill。 无法终止这些进程的原因taskkill只是它们不再存在。

证明如下:

在此处输入图片描述

答案2

感谢您的解释,竞争条件是有道理的。事实证明 Chrome 有自己的任务管理器,因此能够部分回答 Chrome 任务是什么。

tasklist /fi "imagename eq chrome.exe"

chrome.exe 7304 控制台 1 87,368 K 浏览器
chrome.exe 6640 控制台 1 3,880 K ?
chrome.exe 5236 控制台 1 4,324 K ??
chrome.exe 6012 控制台 1 64,120 K GPU 进程
chrome.exe 3900 控制台 1 20,296 K 实用程序:网络服务
chrome.exe 2972​​ 控制台 1 17,032 K ???
chrome.exe 7384 控制台 1 42,396 K 扩展
chrome.exe 7128 控制台 1 50,080 K 标签
chrome.exe 5928 控制台 1 29,856 K 标签

Menu/More Tools/Task Manager

这确定了九个过程中的六个。

taskkill /im chrome.exe

成功:向 PID 为 7304 的进程“chrome.exe”发送终止信号。浏览器
成功:向 PID 为 6640 的进程“chrome.exe”发送终止信号。?
成功:向 PID 为 5236 的进程“chrome.exe”发送终止信号。??
成功:向 PID 为 6012 的进程“chrome.exe”发送终止信号。GPU 进程
错误:无法终止 PID 为 3900 的进程“chrome.exe”。实用程序:网络服务
原因:只能强制终止此进程(使用 /F 选项)。
错误:无法终止 PID 为 2972​​ 的进程“chrome.exe”。???
原因:只能强制终止此进程(使用 /F 选项)。
错误:无法终止 PID 为 7384 的进程“chrome.exe”。扩展
原因:只能强制终止此进程(使用 /F 选项)。
错误:无法终止 PID 为 7128 的进程“chrome.exe”。
原因:只能强制终止此进程(使用 /F 选项)。
错误:无法终止 PID 为 5928 的进程“chrome.exe”。
原因:只能强制终止此进程(使用 /F 选项)。

相关内容