依App查看你的Mac,而不是依程序。
活動監視器丟給你一千個程序。Vitals給你大約六十個App,每個都已計入它啟動的所有項目,所以當你問什麼在佔用記憶體時,得到的是答案,而不是一張列表。
這些數字是模擬的:網頁讀不到你的Mac,也不應該讀到。
六十列一目了然,而不是一千列看不完。
每個程序都歸到啟動它的App底下,所以一台正在工作的Mac大約只有六十列,每一列都告訴你這個App在記憶體、CPU、能源、磁碟和網路上花了你多少。按一下某一列,它的程序就在下方,各有各的數字。
- 輔助程式會計入啟動它們的App
- 每個App一列,顯示記憶體、CPU、能源、磁碟和網路
- 在每個標籤頁中,最忙的App永遠排在最上面
- 將你關注的App釘選在頂端,或按⌘F尋找
佔了2 GB的那個標籤頁,終於有了名字。
一個忙碌的瀏覽器就是一百個都叫Helper的程序。在Vitals中按一下Chrome,總數就會拆分成它的標籤頁、延伸功能、圖形和瀏覽器本身,讓你知道該關哪個標籤頁,而不必重新啟動整個瀏覽器。
- 支援Chrome、Safari、Firefox、Edge、Brave、Arc和Dia
- 標籤頁、延伸功能和圖形,各有各的數字
- Slack、VS Code和類似的App依視窗拆分
- 結束單一標籤頁的程序,其餘保留
最忙的App,在選單列中按一下就能看到。
按一下選單列中任何Vitals項目,下拉面板就會顯示此刻用得最多的是什麼,App和總數都和視窗中的一樣,所以大多數時候你根本不用打開視窗。
- 每個數字背後的App,由高到低
- 將指標停留在App上,就會出現關閉按鈕
- 按一下App,視窗就會打開並移到它
- 卡片或列表,隨你喜歡
先詢問,並告訴你哪些會關閉。
在任何列表中結束一個App,或其中的一個程序。在執行之前,Vitals會告訴你將關閉幾個程序,並等你同意。如果App已經停止回應,再按一下就能強制結束。
- 結束整個App或單一程序
- 關閉之前,會告訴你將關閉幾個程序
- 對沒有回應的App使用強制結束
- 系統程序歸在macOS底下,或完全不顯示在列表中
看App,不看程序:之前與之後
在一台開了一整天的Mac上打開活動監視器,你會看到大約一千列:Google Chrome Helper (Renderer)重複上百次,每個Safari標籤頁都有一個WebContent程序,十幾個叫node的項目,中間還夾著系統自己的常駐程式。依記憶體排序,排在最上面的是輔助程式,每個幾百MB,沒有一個是你要找的答案。
問題幾乎都是關於某個App。是Chrome嗎?是Slack嗎?是那次建置嗎?活動監視器無法依App分組,也從不把輔助程式加總,所以你只能自己算,或乾脆放棄,一個個結束,直到風扇停下來。
Vitals替你加總。列表大約六十個App,每個App的記憶體、CPU、能源、磁碟和網路各只有一個數字。按一下某個App,它的程序就列在下方,各有各的數字,沒有任何隱藏。同樣的分組貫穿每個標籤頁、下拉面板、歷史記錄,以及AI助理得到的資訊。
在Vitals中的位置
標籤頁、選單列項目和設定,依你會用到的順序排列。
- 01
打開視窗,移到你需要的標籤頁
按一下選單列中的Vitals項目,再按一下下拉面板中的任何App,或按下你在「設定」→「一般」中設定的快速鍵。記憶體、CPU、能源、磁碟和網路各有一個標籤頁,每個標籤頁都把App由高到低排列。
- 02
打開一個App
按一下某一列,它的程序就會在下方展開,各有各的數字,圖表則會移到一旁,而不是被擋住。如果你常關注某個App,可以把它釘選在頂端。按⌘F可依名稱尋找。
- 03
查看瀏覽器內部
按一下Chrome、Safari、Firefox、Edge、Brave、Arc或Dia,它的總數就會拆分成標籤頁、延伸功能、圖形和瀏覽器本身。Slack、VS Code和類似的App依視窗拆分。
- 04
結束該結束的
在任何列表中結束一個App,或其中的一個程序。Vitals會告訴你將關閉幾個程序,並先詢問你。App沒有回應時,可以使用強制結束。在App上按右鍵,可以拷貝它的名稱或路徑,或為它關閉App小睡。
背後的詞彙
這些數字代表什麼,摘自活動監視器詞彙表。
- 輔助程序
輔助程序是App為了完成部分工作而啟動的獨立程序,例如算繪網頁、執行擴充功能或處理圖形。
- 「記憶體」欄位
活動監視器中的「記憶體」欄位會顯示每個程序使用多少記憶體。
- App記憶體
App記憶體是App及其程序正在使用的記憶體量。
- kernel_task
kernel_task就是macOS核心在活動監視器中呈現的樣子。
- WindowServer
WindowServer是macOS的系統程序,負責管理視窗,把各個App繪製的內容合成為顯示器上的最終畫面,並把按一下、按鍵等輸入事件傳送給對應的App。
- 未測量的程序
系統監控工具中各程序的數值,很少能加起來等於圖表中的總數。
- PID
PID即程序ID,是macOS指定給每個執行中程序、用來識別它的數字。
問題
購買前,大家對看App,不看程序最常問的問題。
Vitals如何判斷一個程序屬於哪個App?
看是誰啟動的。Chrome啟動的輔助程式算在Chrome底下,VS Code啟動的語言伺服器算在VS Code底下,你從終端機執行的項目算在終端機底下,或在「專案」標籤頁中算在它的專案檔案夾底下。
還能看到個別程序嗎?
可以。按一下任何App,它的程序就會在下方展開,各有各的數字,你可以結束或強制結束其中任何一個。Vitals只是把它們加總,從不隱藏。
它會拖慢我的Mac嗎?
不會。關閉視窗後,它每五秒讀取一次,只使用一個核心約千分之一。只有在你查看時它才會多做一點事。
它能取代活動監視器嗎?
日常問題可以:什麼在佔用記憶體、什麼在耗電、什麼讓Mac保持喚醒、什麼讓它變慢。活動監視器保留了一些專業工具,例如對程序取樣,Vitals並沒有照搬。
它會顯示kernel_task和WindowServer這類系統程序嗎?
會,歸在macOS底下,開啟選用的輔助程式後還會顯示各自的數字。如果你只想看自己的App,可以在「設定」→「一般」中關閉「在列表中顯示macOS」。
為什麼活動監視器會顯示那麼多Google Chrome Helper程序?
Chrome把每個標籤頁、每個延伸功能和它的圖形處理都當作獨立的程序執行,所以一個忙碌的瀏覽器就是一百列。Vitals把它們加總到Chrome底下,按一下後還會告訴你是哪些標籤頁和延伸功能造成這個數字。
可以依名稱尋找程序嗎?
可以。在任何標籤頁按下⌘F,輸入名稱的一部分即可。
選用的輔助程式是什麼?
macOS只允許App測量你自己的程序。若要同時測量系統的程序,你可以開啟一個小型輔助程式。它只回答一個問題:每個程序用了多少。它不接受指令、不做任何更改,並會隨Vitals一起結束。不開啟它,Vitals也能正常運作。
繼續閱讀
用到它的指南,以及Vitals和大家為此購買的App比起來如何。