帮助程序
又称: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的名称,但并非全部如此。活动监视器和“终端”都能告诉你帮助程序来自哪里。
- 在活动监视器中,连按该帮助程序,或选中它后点按工具栏中的“检查”按钮。
- 看“父进程”一栏。浏览器帮助程序的父进程通常就是浏览器本身。
- 要看完整情况,在“PID”列中找到该帮助程序的PID,然后在“终端”中运行
ps -o ppid=,comm= -p <PID>。它会显示父进程的PID和帮助程序的完整路径,路径中.app的名称就是附带它的App。 - 要一次看到某个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上最好用的活动监视器替代品,或者浏览术语表中的所有条目。