任务管理器里的 WebView2 Manager 是什么
WebView2 Manager 是某个 App 内嵌 Edge 引擎的主进程,周围那些 msedgewebview2.exe 是同一个 App 的渲染、GPU 和工具进程。每个用到 WebView2 的 App 各有一组,所以同时出现好几组很正常。想找出占资源的那个,先弄清这一组属于哪个 App,再关掉或重启那个 App,手动结束进程只会让它里面的网页内容消失,卸载共享的运行时也解决不了问题。
你看到的是什么
微软的 WebView2 终端用户 FAQ 就是为这个问题写的,里面说 msedgewebview2.exe 是微软自己的产品,会自动更新,多数人是在小组件、Teams、Office、Outlook 和天气里见到它,不过任何应用都可以用。这些进程存在,是因为电脑上有某个 App 在显示网页内容。运行时本身是什么、需不需要装,可以看 WebView2 是什么,这篇只讲怎么读任务管理器。
FAQ 列出一组进程通常包含 WebView2 Manager、GPU 进程、按内容而定的网络或音频这类工具进程,以及渲染进程。每个用到 WebView2 的 App 有一组,App 里每个 WebView2 控件通常对应一个渲染进程,和浏览器里一个标签页一个渲染进程差不多,「WebView2 Manager」指的就是第一项。FAQ 没有写明每个 Windows 版本给每一行起的具体名字,所以你看到的文字可能略有不同。
进程模型

微软的进程模型页面把一个进程组定义为一个浏览器进程、一个或多个渲染进程,再加上 GPU 进程、音频服务这类辅助进程。浏览器进程就是 manager,其余进程都挂在它下面,随它的生命周期存在,而它在这个用户数据文件夹对应的第一个 WebView2 创建时启动。
用户数据文件夹决定了一个组:一个 App 用了几个文件夹就有几组,页面也提到同一个文件夹可以被多个应用共用,这会带来性能和管理上的影响。渲染进程的数量不固定,取决于站点隔离,也取决于共用同一文件夹的 WebView 渲染了多少个不同来源,微软说这套逻辑属于 Chromium 架构。WebView2Feedback 上一个关于共享进程池的讨论里,微软的回复说法一致,进程共享按用户数据文件夹进行,出于安全和沙箱隔离,各个 WebView2 默认使用各自的渲染进程。这个讨论是 2021 年的,当前说法以进程模型页面为准。
任务管理器怎么分组
FAQ 说 WebView2 进程在任务管理器的进程页里显示为 WebView2,按父 App 分组,接着讲了不同版本上的样子。
- Windows 10 和早期 Windows 11 的进程页: 只列出用到 WebView2 的 App 名字。
- 最新 Windows 11 的进程页: 列出每一个 WebView2 进程。
- 详细信息页: 进程显示为
msedgewebview2.exe,彼此挨在一起,不按父 App 分组。
FAQ 还提醒,任务管理器通常按父进程分组,但如果按名称以外的列排序,这个视图有时会不准。看着像少了一部分时,先按名称排序再下结论。
找出是哪个 App
先看进程页。WebView2 进程按用到它的 App 分组,父 App 的名字就是答案,最新 Windows 11 上这一组里会列出每个 WebView2 进程。分组看下来还不确定的,打开某个 App 时出现、关掉它又消失的那一行就属于它。逐个关掉嫌疑 App 比较慢,好处是不需要任何工具。
要更确定,就去详细信息页加上命令行这一列。WebView2Feedback 里微软的回复说,看 msedgewebview2.exe 命令行里的 Type 和 Subtype 参数,就能分出这一行是 manager、渲染进程、GPU 进程还是工具进程。微软 FAQ 也提到可以换用 Process Explorer。
某一组明显偏高时,FAQ 的说法是,多出来的内存或 CPU 多半取决于 WebView2 是怎么被使用的,而不是 WebView2 本身,应用渲染的网页内容没优化时,控件就会吃得更多。
结束进程会怎样
对 WebView2 的某一行点结束任务,结束的是这个 App 所用 WebView 的一部分。微软文档里有 ProcessFailed 事件,应用可以用它响应浏览器进程和渲染进程的崩溃与卡死,所以接下来会怎样取决于 App,和 WebView2 无关。
结束 manager 性质不同,因为同组其他进程都挂在它下面,这个 App 的网页内容会一次全部消失。不会卸载任何东西,重新打开 App 会新建一组。不确定是哪个 App 时,先正常退出各个 App。
降低占用
有用的办法都在 App 这一层。
- 关掉或重启拥有这一组的 App。微软也说新版运行时会在后台下载好,等 App 重启后才使用。
- 看看 App 的设置里有没有一直在跑网页内容的功能,比如实时面板、内嵌信息流,用不到的关掉。
- 如果某个 App 一直很重,把资源占用情况发给它的技术支持,这也是 FAQ 自己给的建议。
卸载运行时不在其中。FAQ 说 WebView2 在 Windows 11 上预装,多数 Windows 10 设备也装了,许多 App 在安装或启动时会重新装它,企业也可以向受管设备推送。微软的分发页面还说所有 Evergreen 应用共用一份,用来省磁盘空间。删掉它会让依赖它的 App 无法运行,却不会让一个很重的网页变轻。卸载 Edge 同样不影响它,FAQ 明确说 Edge 可以卸载,不会给 WebView2 带来问题。
Pake 应用在哪里
Windows 上每个 Pake 应用都是一个 WebView2 宿主,运行中的 Pake 应用就是上面列表里的一组。它们用系统 WebView 包住一个网站,Pake 的工作原理里有讲,用 Pake 桌面版做出来的应用也跑在同一个运行时上。这一组就是你包进去的那个网站,由微软的引擎渲染,所以微软关于网页内容没优化会多占资源的说法,对它和对其他 WebView2 应用一样适用。
Pake 有两点比较特别。它的 WebView2 配置放在系统配置目录下以应用命名的文件夹里,CLI 做的应用用产品名,桌面版做的应用用标识符,所以名字或标识符不同的两个 Pake 应用不会共用用户数据文件夹,也不会共用一组进程。另外关窗口不一定关应用,桌面版的常驻后台选项会让应用继续运行,在 Windows 上还会放进托盘,它在 Windows 上默认关闭,开了之后这一组会一直留在任务管理器里,直到你从托盘退出应用。移除应用的做法见管理应用。
常见问题
WebView2 Manager 是病毒吗
微软在 FAQ 里说明 msedgewebview2.exe 是自己的产品,会自动更新,manager 是 App 那一组的主进程。要确认就按上面的办法看它属于哪个 App。
为什么有这么多 msedgewebview2.exe 进程
每个用到 WebView2 的 App 一组,每个 WebView2 控件通常一个渲染进程,站点隔离和显示的来源数还会再加。Teams、Outlook 和小组件同时开着,行数就成倍增加。
能禁用 WebView2 吗
上面这些页面没有给终端用户提供开关,删掉运行时会让依赖它的 App 不能用。关掉拥有这一组的 App,就能停掉它的进程。
