【发布时间】:2018-03-08 06:45:30
【问题描述】:
Windows任务管理器中的End process和End process Tree有什么区别。End process tree会杀死parent下的所有子进程吗?
【问题讨论】:
-
Windows 不维护进程树,因此任何声称杀死“进程树”的工具都是在撒谎。它实际上所做的是 build 并通过列出所有进程并将子进程链接到父进程来终止进程树。但是,如果父级已经退出,那么该树的分支是孤立的,您将无法杀死它。相反,维护进程树的操作系统会在父级退出后立即将子分支嫁接到祖级。
-
Windows 8+ 维护嵌套的 Job 对象而不是 Process 树。甚至在 Windows 8 之前,进程只能在单个作业中,精心设计可以将作业对象链接到树中。每个 Job 都可以配置为在关闭时自动终止其进程(即当 Job 的所有者退出、崩溃或被终止时)。使用这种设计,如果 Job 树的基终止,它会级联终止所有分支。
标签: windows process kill taskmanager