指南/Chrome占用太多記憶體

Mac上的Chrome占用太多記憶體?如何找出背後的標籤頁

Atta 🐬

Vitals創辦人

發佈於

簡短回答

若要找出是哪個標籤頁在使用Chrome的記憶體,請在Chrome中選擇「視窗」→「工作管理員」,並依「記憶體用量」排序。每個分頁、擴充功能和輔助程式各占一行,按「結束程序」即可關閉其中一個。Safari沒有工作管理員:活動監視器會列出Safari的標籤頁,通常以網站的位址顯示。瀏覽器記憶體用量高,只有在活動監視器的「記憶體壓力」變黃或變紅時才是問題。這時請關閉最占記憶體的標籤頁、移除不用的擴充功能,並在Chrome的「效能」設定中開啟「記憶體節省模式」。Vitals是一款Mac系統監控工具,會把Chrome顯示為一行並列出它的總量,再拆分為標籤頁、擴充功能、圖形和瀏覽器本身。

如何在Chrome中找出使用最多記憶體的標籤頁

  1. 01 在Chrome中,從選單列選擇「視窗」→「工作管理員」。
  2. 02 按一下「記憶體用量」欄標題來排序。最占記憶體的行排在最上面。
  3. 03 查看「工作」欄。分頁會顯示為「分頁:」加上網頁標題,擴充功能則顯示為「擴充功能:」加上名稱。其餘的是Chrome自己的輔助程式,例如「GPU程序」和「瀏覽器」。
  4. 04 選取一個分頁或擴充功能,然後按「結束程序」將它關閉。被關閉的分頁會顯示錯誤頁面;需要時重新載入即可。
  5. 05 在活動監視器中按一下「記憶體」,查看底部的「記憶體壓力」。如果是綠色,Chrome的記憶體用量並沒有拖慢Mac。

Brave也有同樣的工作管理員,位於「視窗」→「工作管理員」。在Edge中,選擇「⋯」→「更多工具」→「瀏覽器工作管理員」。在Firefox中,於網址列輸入about:processes。

Chrome會把工作分給不同的程序:每個分頁一個或多個、圖形一個、網路一個、每個擴充功能一個。這樣一個分頁當掉不會拖垮整個瀏覽器,但也因此活動監視器會出現幾十行叫做Google Chrome Helper (Renderer)的項目,而且沒有一行告訴你它是哪個分頁。瀏覽器自己的工作管理員可以,它是第一個該看的地方。

是什麼在使用記憶體,以及在哪裡查看

瀏覽器在哪裡查看每個標籤頁的記憶體備註
Chrome 「視窗」→「工作管理員」 依「記憶體用量」排序。「記憶體節省模式」在「設定」→「效能」中
Safari 活動監視器→「記憶體」 標籤頁的程序通常以網站的位址命名
Edge 「⋯」→「更多工具」→「瀏覽器工作管理員」 睡眠中的索引標籤在「設定」→「系統與效能」中
Brave 「視窗」→「工作管理員」 與Chrome相同的工作管理員
Firefox 在網址列輸入about:processes about:memory有一個減少記憶體用量的按鈕

瀏覽器記憶體用量高是問題嗎?

通常不是。在16 GB的Mac上,開著30個標籤頁的瀏覽器用了6 GB,這是在做它該做的事:讓網頁隨時待命,切回去時馬上出現。macOS會從沒在使用的App收回記憶體,並在動用磁碟之前先壓縮剩下的部分。

能判斷是否要緊的數字,是活動監視器「記憶體」標籤頁底部的記憶體壓力。綠色表示一切都放得下,不管瀏覽器總共用了多少。瀏覽網頁時變黃或變紅,表示瀏覽器占用了其他App需要的記憶體,這時下面的步驟會有幫助。

是什麼讓標籤頁很占記憶體

在忙碌的瀏覽器中,大部分記憶體都被少數幾類網頁用掉。

  • 整天開著的網頁App,例如Gmail、Slack、Figma、Notion和Google文件。它們會在記憶體中保留大量內容,好讓回應更快。
  • 影片和直播,它們要保留畫格和緩衝;還有含有很多影片的網頁,例如社群媒體的動態。
  • 開了好幾天、捲動時不斷載入更多內容的網頁。
  • 在每個網頁上執行的延伸功能,例如廣告阻擋器、密碼管理工具和寫作助理。每一個都可能讓每個標籤頁多用一些記憶體。
  • 有記憶體洩漏的網頁:你什麼都沒做,它在工作管理員中的「記憶體用量」卻一直上升。

真正能降低用量的做法

關掉那一個很占記憶體的標籤頁,比任何一般設定都有用,所以先從瀏覽器工作管理員最上面幾行開始。

  • 關閉或重新載入最占記憶體的標籤頁。開了好幾天的標籤頁,重新載入後通常只剩原本的一小部分。
  • 在Chrome的chrome://extensions移除不用的擴充功能。在每個網頁上執行的擴充功能會讓每個分頁多用記憶體。
  • 在Chrome的「設定」→「效能」中開啟「記憶體節省模式」。它會釋放你一陣子沒看的分頁所占的記憶體,切回去時這些分頁會重新載入。
  • 如果瀏覽器的總量幾天來一直增加,偶爾結束並重新打開它。在Chrome的「設定」→「啟動時」選擇「從上次離開的地方繼續」,你的分頁就會回來。
  • 別用記憶體清理App。它們強行擠出的記憶體,瀏覽器會馬上再要回來,在恢復之前一切都會更慢。

活動監視器為什麼顯示這麼多Chrome程序

活動監視器會分別列出每個程序,而Chrome就有幾十個:Google Chrome是瀏覽器本身、Google Chrome Helper負責網路和其他服務、Google Chrome Helper (GPU)負責圖形,Google Chrome Helper (Renderer)則負責分頁和擴充功能。選擇「顯示方式」→「所有程序(依階層排列)」,就能看到它們歸在Google Chrome底下。

把「記憶體」欄加起來會高估總量,因為輔助程序共享的記憶體在每個程序中都算了一次。Chrome的工作管理員、Vitals和「記憶體壓力」圖表都比你自己算出的總和更可靠。

Vitals多了什麼

Vitals把Chrome顯示為一行,並拆分為標籤頁、延伸功能、圖形和瀏覽器本身。

  • 每個瀏覽器一行,所有輔助程式都已計入,所以旁邊的數字就是瀏覽器全部的記憶體和CPU
  • 深入Google Chrome:總量拆分為標籤頁、延伸功能、圖形和瀏覽器本身。Safari、Firefox、Edge、Brave、Arc和Dia也一樣,Slack、VS Code等類似的App則依視窗拆分
  • 每個App最長一年的記憶體資料,讓你看出瀏覽器是整週都在增加,還是只有今天
  • App記憶體不斷增加時,以及Mac記憶體不足時,都會傳送通知,並指出使用最多的兩個App

小提醒

  • 標籤頁會合併計算。瀏覽器不會告訴其他App哪個程序屬於哪個標籤頁,所以只有瀏覽器自己的工作管理員能指出是哪個標籤頁。基於同樣的原因,在Firefox中延伸功能會和標籤頁合併計算。
  • Vitals不會關閉標籤頁或延伸功能。它可以在詢問後結束瀏覽器。
購買Vitals $15 一年更新$9,或在首發期間以$15終身使用,之後為$39。一次付清,14天內可退款。

大家常問的問題

Mac上的Chrome為什麼用掉這麼多記憶體?

每個分頁、擴充功能和輔助程式都以獨立的程序執行,而Gmail、Slack和Figma這類網頁App會在記憶體中保留大量內容。在Chrome中選擇「視窗」→「工作管理員」,看看哪一個最占記憶體。

如何查看哪個Chrome分頁使用最多記憶體?

在Chrome中選擇「視窗」→「工作管理員」,然後按一下「記憶體用量」欄。分頁會顯示為「分頁:」加上網頁標題。選取一個並按「結束程序」即可關閉它。

Safari比Chrome更省記憶體嗎?

這更取決於網頁和延伸功能,而不是瀏覽器本身。用你自己的標籤頁比較看看:活動監視器會列出Safari的標籤頁,通常以網站的位址顯示;Chrome的工作管理員則依標題列出它的分頁。

在活動監視器中結束Google Chrome Helper安全嗎?

這會關閉那個輔助程式正在執行的東西:一個分頁、一個擴充功能或Chrome的圖形。Chrome會恢復過來,但那個分頁的狀態會遺失。不如改用Chrome的工作管理員,在那裡看得到你要關閉的是哪一個。

Chrome的「記憶體節省模式」有用嗎?

有用,在開了很多分頁且記憶體壓力為黃色或紅色時。它會釋放你一陣子沒用的分頁所占的記憶體,切回去時這些分頁會重新載入。

有沒有能顯示Mac上瀏覽器總記憶體用量的App?

Vitals將每個瀏覽器顯示為一列,並計入它的所有程序,再細分為標籤頁、延伸功能、圖形和瀏覽器本身。

詞彙表中的相關條目

更多指南