术语表/你会看到的进程

帮助程序

又称:Google Chrome Helper (Renderer)

简要回答

帮助程序是App为完成部分工作而启动的独立进程,例如渲染网页、运行扩展或处理图形。它们在活动监视器中各占一行,名称通常是App名称后面加上Helper。

浏览器和基于网页技术构建的App会把工作拆分到许多进程中。以Google Chrome为例,它通常会为网页内容运行一个Renderer帮助程序,一个GPU帮助程序,还有更多用于扩展和实用工具的帮助程序。其中一个崩溃了,App的其他部分仍会继续运行。

问题在于,活动监视器把每个帮助程序都单独列出。一个App的主行数值看起来不高,把所有帮助程序加起来后,实际占用可能多得多。

为什么有这么多Google Chrome Helper进程

Chrome会给网页和扩展各自分配进程,让它们彼此隔离。打开的标签页、网站和扩展越多,帮助程序通常也越多。其他浏览器和许多基于网页技术的桌面App也是这样。

如何找出是哪个标签页或扩展在占用资源

活动监视器会显示帮助程序的名称,但不显示它运行的是哪个网页。浏览器有自己的任务管理器来解决这个问题。在Chrome中,打开“窗口”→“任务管理器”,就能看到每个标签页和扩展的内存和CPU占用。

关掉占用高的标签页,或者停用不用的扩展。在活动监视器中退出单个帮助程序,通常只会让那个标签页或扩展崩溃,所以最好在App内部关掉它。

如何查看一个App的总占用

把App及其帮助程序的各行加起来。在活动监视器中,“显示”→“所有进程,分层显示”会把进程列在各自的父进程下面,这会有帮助;不过有些帮助程序是由其他系统进程启动的,不会出现在该App下面。

如何查看帮助程序属于哪个App

大多数帮助程序带有所属App的名称,但并非全部如此。活动监视器和“终端”都能告诉你帮助程序来自哪里。

  1. 在活动监视器中,连按该帮助程序,或选中它后点按工具栏中的“检查”按钮。
  2. 看“父进程”一栏。浏览器帮助程序的父进程通常就是浏览器本身。
  3. 要看完整情况,在“PID”列中找到该帮助程序的PID,然后在“终端”中运行ps -o ppid=,comm= -p <PID>。它会显示父进程的PID和帮助程序的完整路径,路径中.app的名称就是附带它的App。
  4. 要一次看到某个App的所有行,在活动监视器的搜索栏中输入这个App的名称。列表会筛选到该App以及与它同名的所有帮助程序。

各类帮助程序分别做什么

基于Chromium的浏览器,以及许多用网页技术构建的桌面App,会把工作拆分到带括号标签的帮助程序中。例如,Chrome的帮助程序包括:

  • Helper (Renderer):运行网页和网页内容。通常是最忙、数量也最多的。
  • Helper (GPU):为整个App在图形处理器上完成绘制和视频工作。
  • Helper (Plugin):运行插件代码。Slack等一些App带有这个帮助程序。
  • 没有标签的Helper:实用工具进程,负责网络、音频或存储等任务。

帮助程序多到什么程度才算问题

帮助程序多,本身是正常的。数量主要取决于你打开了多少标签页、窗口、网站和扩展,而且每个在闲置时占用都很少。

当某个帮助程序在你没使用这个App时一直排在“% CPU”列表前面,或者App的帮助程序加起来占用的内存多到让内存压力变黄或变红时,才算有问题。这两种情况下,如果App有自己的任务管理器,就打开它,找到对应的网页或扩展,并在App内部关掉它。

即使你没在用扩展,也值得检查一下。在Chromium浏览器中,扩展运行在各自的帮助程序中,所以一个装了就忘掉的扩展,也可能在后台占着内存、唤醒CPU。移除那些你不再需要的扩展。

常见问题

Google Chrome Helper (Renderer)是什么?

它是负责渲染网页内容的Chrome进程,通常对应一个或多个标签页或网站。Chrome会运行好几个这样的进程,让网页彼此隔离。

退出帮助程序安全吗?

不会造成损害,但它负责的标签页或功能通常会崩溃或重新载入。在App内部关掉标签页或扩展更干净。

为什么活动监视器中一个App有这么多进程?

很多App会把工作拆分到帮助程序中,而活动监视器把它们一个个单独列出,而不是汇总到App下面。

Google Chrome Helper (Renderer)为什么占用这么多CPU?

你的某个标签页或扩展正在满负荷工作,常见原因是视频、动画或一直在运行的脚本。在Chrome中打开“窗口”>“任务管理器”,就能看到是哪个标签页。

为什么Slack、Discord和VS Code也会显示Helper进程?

它们用网页技术构建,采用和Chrome相同的多进程设计,所以也会运行自己的Renderer、GPU和其他帮助程序。

退出App后,帮助程序还会继续运行吗?

它们通常会随App一起退出。如果App关闭后还有帮助程序残留,你可以在活动监视器中退出它。重新打开App会启动新的帮助程序。

相关条目

分步指南:Chrome占用内存过多。

想找比活动监视器更好的工具?请看Mac上最好用的活动监视器替代品,或者浏览术语表中的所有条目。