指南/最好的Mac程序監控工具

6款最好用的Mac程序監控工具

Atta 🐬

Vitals創辦人

價格與功能查核日期

簡短回答

Vitals是Mac上最好的程序監控工具。它把每個輔助程序都算進它所屬的App,所以約1,000個程序變成約60個App;按一下任何程序即可打開程序檢查器:誰簽署的、由什麼啟動、它的指令列和環境變數、連接埠和打開的檔案,以及自啟動以來用掉的CPU時間和記憶體。在任何程序上按右鍵可以暫停、繼續或傳送訊號給它,還能用cpu>10、user:root或port:3000這類關鍵字篩選列表。它為每個App保留最長一年的歷史記錄,在App行為異常時通知你,旁邊還會顯示溫度和風扇。想要JavaScript過濾就選ProcessSpy,終端機裡最好的免費工具是btop。

不用App,如何在Mac上監控程序

  1. 01 打開活動監視器:按下⌘空白鍵,輸入「活動監視器」,然後按下Return鍵。選擇「顯示方式」→「所有程序」,然後按一下「% CPU」或「記憶體」來排序。
  2. 02 按兩下某個程序,查看它的父程序和使用者。「打開的檔案和連接埠」標籤頁會列出它占用的所有項目。
  3. 03 在「終端機」中,top -o cpu會依CPU列出程序,每秒更新一次。按q離開。
  4. 04 要查看是什麼在何時啟動了某個程序,請執行ps -o ppid=,lstart=,command= -p 1234,把1234換成「PID」欄中的程序ID。
  5. 05 要查看誰簽署了它,請執行codesign -dv --verbose=4,後面加上App的路徑。要查看它的連接埠,請執行lsof -a -nP -p 1234 -iTCP -sTCP:LISTEN。

活動監視器和這些指令顯示的是此刻正在執行的項目。它們都不會說明輔助程序屬於哪個App,程序一結束也什麼都不保留。

程序監控工具要回答關於正在執行項目的三個問題:哪個程序在忙、它是什麼、它屬於哪個App。活動監視器只回答第一個,另外兩個要在「終端機」裡一個指令一個指令地查。下面的App依這三點排名,也看它們能否記住你沒在看時發生了什麼。每一款也都標出它最擅長的用途。

#App最適合價格執行位置
1 Vitals 綜合最佳 每個程序都歸在它的App底下,每個都有檢查器,還有一年的歷史記錄 首發期間以$15一次付清 視窗、選單列和終端機
2 ProcessSpy JavaScript過濾,並會記住已結束的程序 有免費版;完整版一次付清$34.99 視窗和選單列
3 ProcXray 拆解單一程序:檔案、連接埠、環境變數 基本版免費 視窗
4 TK-mac Windows風格的「工作管理員」 首發優惠期間一次付清$7.99 視窗和選單列
5 btop 終端機裡的監控工具,附圖表 免費(Apache 2.0) 終端機
6 htop 終端機裡的程序樹狀結構 免費(GPLv2) 終端機

該選哪一款?

你最重視的推薦
程序屬於哪個App Vitals
程序是什麼:誰簽署的、由什麼啟動、它的指令列和連接埠 Vitals
最長一年的歷史記錄,以及App行為異常時的通知 Vitals
在一個App裡看程序、溫度和風扇 Vitals
暫停程序或傳送訊號給它 Vitals
依CPU、記憶體、使用者或連接埠篩選 Vitals
JavaScript過濾,以及在程序事件發生時執行的捷徑 ProcessSpy
Windows風格的「工作管理員」 TK-mac
免費,在終端機裡 btop
  1. 01

    Vitals

    最適合:每個程序都歸在它的App底下,每個都有檢查器,還有一年的歷史記錄

    價格
    首發期間以$15一次付清,終身使用;之後為$39
    執行位置
    視窗、選單列和終端機

    Vitals是Mac上功能完整的程序監控工具。它從大多數人最先想問的問題出發:這個程序屬於哪個App?並把每個輔助程式都算進啟動它的App,所以約1,000個程序變成約60個App。打開一個App,它就會拆成各個程序,各自顯示PID、CPU和記憶體,剛啟動的程序會標記為「新」。按一下任何程序即可打開程序檢查器:它的程式碼簽署和團隊ID、強化執行環境和沙箱、授權、父程序及背後的Launch Agent、指令列和環境變數、打開的檔案和監聽連接埠、子程序,以及自啟動以來的CPU時間、記憶體峰值和讀取與寫入的Byte數。它為每個App保留最長一年的歷史記錄,在某個App一直讓CPU很忙或記憶體用量不斷增加時通知你,並把最近十分鐘內結束的項目保留在「最近結束」中。在任何App或程序上按右鍵可以把它暫停到你繼續為止,在程序上按右鍵還能傳送訊號給它,訊號名稱與活動監視器相同。過濾支援規則運算式和cpu>10、memory>1GB、user:root、port:3000、is:suspended等篩選關鍵字,任何面板都可以拷貝或儲存為CSV,它的vitals指令也能在終端機裡提供同樣的詳細資訊,還能輸出JSON。溫度、風扇、電池和選單列都在同一個App裡。

    優點

    • 每個App一列,可展開成它的程序
    • 程序檢查器:簽署、授權、啟動者、指令列、環境變數、打開的檔案和連接埠
    • 程序自啟動以來的CPU時間、記憶體峰值和寫入的Byte數
    • 每個App的歷史記錄:30天,最長可達一年
    • App異常時發出警示
    • 「暫停」、「繼續」和「傳送訊號」,訊號名稱與活動監視器相同
    • 篩選關鍵字:cpu>10、memory>1GB、user:root、port:3000
    • vitals指令和MCP伺服器:在終端機裡和AI助理那裡都能看到同樣的詳細資訊
    • 溫度、風扇、電池和選單列都在同一個App裡

    小提醒

    • 沒有JavaScript過濾
    • 結束的程序保留十分鐘,不是永久保留
  2. 02

    ProcessSpy

    開發者:Robert (@rob3rth)

    最適合:JavaScript過濾,並會記住已結束的程序

    價格
    有免費版;完整版一次付清$34.99,不限Mac台數;也可透過Setapp取得(2026年11月6日查核)
    執行位置
    視窗和選單列

    Mac上對應Windows Process Explorer的工具,開發者做它,是因為他在活動監視器裡分不清自己的Java程序。它會顯示每個程序的完整指令列、路徑、版本、環境變數和程式碼簽名,能分辨同名的程序,還會記住已經結束的程序。它的樹狀顯示方式會把輔助程式歸到啟動它們的程序底下,並加總CPU、記憶體和執行緒數。篩選條件支援正規表示式和JavaScript。付費版加入附時間軸和CSV輸出的CPU與記憶體歷史記錄、選單列儀表板,以及在程序事件發生時執行的捷徑。版本1.15.2,需要macOS 14或以上版本。

    優點

    • 每個程序的完整指令列、路徑、環境變數和簽名
    • 會記住已結束的程序
    • 支援正規表示式和JavaScript篩選
    • 有免費版,付費版不限Mac台數

    缺點

    • 程序樹,而不是App列表
    • 歷史記錄、選單列和程序回溯都是付費功能
    • 沒有溫度或風扇資訊
  3. 03

    ProcXray

    開發者:ProcXray

    最適合:拆解單一程序:檔案、連接埠、環境變數

    價格
    基本版免費,完整版一次付清$15,3台Mac
    執行位置
    視窗

    為開發者打造的程序瀏覽器:以程序樹顯示每個程序開啟的連接埠、連線、檔案、環境變數和程式碼簽名;可以暫停、終止程序或對它傳送訊號;還能捕捉那些轉瞬即逝的程序。要回答「這個程序到底在做什麼」,它比這裡的其他工具都強。

    優點

    • 每個程序開啟的連接埠、檔案和環境變數
    • 能捕捉短暫存在的程序

    缺點

    • 程序樹,而不是App列表
    • 沒有溫度或風扇資訊
  4. 04

    TK-mac

    開發者:TK-mac

    最適合:Windows風格的「工作管理員」

    價格
    首發優惠期間一次付清$7.99,之後$13.99;兩台Mac $13.99;7天試用(2026年9月27日查核)
    執行位置
    視窗和選單列

    專為從Windows轉過來的人打造的「工作管理員」,版面就像他們記憶中的樣子。它把App和背景工作分開,顯示即時的CPU、記憶體和磁碟儀表板,按程序統計上傳和下載速度,並在選單列下拉面板中列出用量最多的前十名,可以暫停、重新啟動和強制結束,Mac當住時還能一鍵全部結束。它也能讀取系統、App和安全性記錄,支援搜尋、時間軸和CSV輸出,並可對單一App取樣最長60秒。官網沒有提到把輔助程序算在所屬App底下、警示功能,也沒有提到那次取樣以外的任何歷史記錄。版本1.5;官網顯示下載次數為100+次。

    優點

    • Mac上的Windows「工作管理員」版面
    • 按程序統計上傳和下載速度
    • 記錄檢視器,支援搜尋、時間軸和CSV輸出
    • 價格低,7天試用

    缺點

    • 除了對單一App的60秒取樣,沒有歷史記錄
    • 根據官網說明,輔助程序不會算在所屬App底下
    • 沒有提到警示功能
  5. 05

    btop

    開發者:aristocratos(開源)

    最適合:終端機裡的監控工具,附圖表

    價格
    免費(Apache 2.0),brew install btop
    執行位置
    終端機

    全螢幕的終端機監控工具,有程序樹、篩選和排序、kill和renice、網路和磁碟圖表、CPU溫度和電池,從1.4.7版起還支援Apple晶片的GPU數值。如果你本來就整天待在終端機裡,這是查看正在執行哪些東西最好看的方式。

    優點

    • 免費、快速、全鍵盤操作
    • 可直接在列表中kill和renice

    缺點

    • 沒有工作階段以外的歷史記錄,也沒有警示
    • 只看程序,不看App
  6. 06

    htop

    開發者:htop-dev(開源)

    最適合:終端機裡的程序樹狀結構

    價格
    免費(GPLv2),brew install htop
    執行位置
    終端機

    老牌的互動式程序檢視器,至今仍在維護(3.5.3,2026年8月)。比btop樸素,但幾乎在你會登入的每一台Unix主機上都有,這正是值得認識它的原因。

    優點

    • 免費,到處都有
    • 樹狀顯示和kill

    缺點

    • 沒有GPU、感測器、歷史記錄或警示
    • 只看程序,不看App

專精一件事的好工具

這些都不是程序監控工具,所以不和上面的列表一起排名。每一款都是它那項專門用途的最佳選擇。

Little Snitch 一次付費€59起

哪個App在和哪台伺服器通訊

它的Network Monitor可保留最長12個月的各App流量記錄,包含每個連線、連接埠和網域,按一下就能封鎖。只處理網路。

App Tamer 一次付費$14.95,15天試用

自動讓吃CPU的App慢下來

讓占用太多CPU的背景App放慢或暫停。它的網站列出最高支援到macOS 26.5。

什麼時候用活動監視器就夠了

想快速看一下此刻是什麼在使用CPU,或強制結束某個程序,活動監視器免費且系統內建。要對程序取樣或產生spindump,也是用它。

當某個程序的名稱你不認得時,它就不夠用了:它不說明這個程序屬於哪個App、誰簽署的、由什麼啟動,程序一結束就忘了它,也不保留任何歷史記錄。上面的App補的正是這些缺口。各欄位和程序名稱的意思,請見活動監視器詞彙表。

我們如何查核

所有價格和功能都取自開發者自己的網站(2026年9月22日):價格頁、產品頁或App Store頁面,開源工具則參考GitHub上的README和發布記錄。如果開發者沒有說明自己的App能不能做某件事,條目也不會下任何定論。價格會變動,購買前請到開發者網站確認。

ProcessSpy的資訊於2026年11月6日再次確認,TK-mac則於2026年9月27日確認。Vitals排第一,因為只有它能把整件事做完:每個程序都歸在它所屬的App底下,任何程序都有檢查器,有「暫停」和「傳送訊號」、篩選關鍵字,有最長一年的歷史記錄和通知,旁邊還有溫度和風扇。ProcessSpy排第二,因為它有JavaScript過濾,對已結束程序的記憶也更久。其他工具依它們完成整件事的程度排名,如果這裡有過時的內容,請寄電子郵件告訴我們,我們會修正。

大家常問的問題

Mac上最好的程序監控工具是哪一款?

Vitals。它會把每個程序顯示在它所屬的App底下,任何程序都有檢查器,能看到簽署、啟動者、指令列和連接埠,有「暫停」、「繼續」和「傳送訊號」,有cpu>10這類篩選關鍵字,還有最長一年的歷史記錄和通知。如果你想要JavaScript過濾,就選ProcessSpy。

Mac上最好的免費程序監控工具是哪一款?

macOS內建的活動監視器。在終端機裡,btop和htop都是免費的。ProcessSpy和ProcXray都有免費版,付費版的功能更多。

如何在Mac上查看正在執行的所有程序?

在活動監視器中,選擇「顯示方式」→「所有程序」。在「終端機」中,執行ps aux查看列表,或執行top -o cpu查看即時更新的列表。

如何在Mac上查出某個程序是什麼?

在Vitals中按一下該程序:檢查器會顯示它所屬的App、誰簽署的、由什麼啟動以及它的指令列。在「終端機」中,ps -o command= -p 1234會給出它的指令列,codesign -dv後面加上它的路徑則會顯示誰簽署了它。

有沒有App能顯示程序屬於哪個App?

Vitals。它把每個輔助程序都算進啟動它的App,所以Google Chrome Helper會算在Chrome底下。打開該App,即可看到它的每個程序,以及各自的PID、CPU和記憶體。

如何在Mac上暫停程序而不結束它?

在「終端機」中,用活動監視器裡的程序ID,kill -STOP 1234會暫停它,kill -CONT 1234會讓它繼續。在Vitals中,在該App或程序上按右鍵,然後選擇「暫停」;「已暫停」標記會顯示哪些已暫停,Vitals結束時會讓它繼續。

更多指南