詞彙表/你會看到的程序

輔助程序

又稱:Google Chrome Helper (Renderer)

簡短回答

輔助程序是App為了完成部分工作而啟動的獨立程序,例如算繪網頁、執行擴充功能或處理圖形。它們在活動監視器中各自占一列,名稱通常是App名稱後面加上Helper。

瀏覽器和以網頁技術打造的App,會把工作分散到許多程序。以Google Chrome為例,它通常會為網頁內容執行一個Renderer輔助程序、一個GPU輔助程序,以及更多用於擴充功能和工具程式的輔助程序。其中一個當掉時,App的其他部分仍會繼續執行。

麻煩的是,活動監視器會把每個輔助程序分開列出。一個App的主要列數值看起來不高,但把所有輔助程序加總後,實際用量可能多得多。

為什麼有這麼多Google Chrome Helper程序

Chrome會讓網頁和擴充功能各自使用獨立的程序,讓它們彼此隔離。開啟的標籤頁、網站和擴充功能越多,輔助程序通常也越多。其他瀏覽器和許多以網頁技術打造的桌面App也是如此。

如何找出是哪個標籤頁或擴充功能在占用資源

活動監視器會按網站顯示Safari的標籤頁,但Chrome的標籤頁只顯示為Helper程序。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上最好用的活動監視器替代方案,或瀏覽詞彙表中的所有詞條。