更新記錄/Vitals 1.11
Vitals 1.11:為開發者打造的Vitals
簡短回答
Vitals 1.11是為開發者打造的。「專案」標籤頁現在改為「開發者」,有五個區塊:「專案」、「連接埠」、「打開的檔案」、「容器」和「Homebrew」。它依來源專案顯示正在執行的項目、每個使用中的連接埠和佔用它的是什麼、誰能連到它、讓磁碟無法退出的App,以及Homebrew安裝了哪些從不執行的套件。同樣的答案在vitals指令中都有,你的AI助理也能取得。在你同意之前,什麼都不會被停止、結束或解除安裝。
一個標籤頁,看你正在執行的一切
開發者取代了「專案」標籤頁,「容器」也移了進來。頂端有五個區塊,各附一個數量:專案、連接埠、打開的檔案、容器和Homebrew。
「專案」把每個程序列在啟動它的專案下,附上啟動它的App(例如「終端機」或Codex)、它的連接埠,以及CPU和記憶體。閒置不動的開發伺服器會被指出,附有停止它…和停止後能釋放什麼。展開一個專案,就能看到每個程序列在它的父程序下。
Docker或其他容器引擎執行時,「容器」區塊就會出現。
每個使用中的連接埠,以及誰能連到它
連接埠依分組列出Mac上有東西在監聽的每個連接埠:你的專案、閒置的開發伺服器、Homebrew服務,以及App、程式與macOS。每一列都會寫出佔用該連接埠的是什麼、從哪裡執行,以及已經執行了多久。
每一列也會說明誰能連到它。這台Mac表示只有這台Mac上的程式能連線。網路表示你網路上的其他裝置也能,這對開發伺服器來說值得留意。
- 在瀏覽器中打開會在localhost上打開該連接埠。
- 結束會在詢問後停止佔用連接埠的項目。
- 由同一個程式佔用的一段範圍(例如24015到24034)只佔一列。
退出那個退不出來的磁碟
macOS說磁碟正在使用中,卻不說是被什麼使用。打開的檔案把每個磁碟顯示成一張卡片,附上用了多少空間、上面打開了幾個檔案,以及已使用或可以退出。磁碟底下是佔用它的App,附上每個App打開的檔案,以及哪些是為寫入而打開的。
- 01 打開「開發者」標籤頁並選擇打開的檔案。Vitals會替你選好第一個外接磁碟。
- 02 按一下退出。如果磁碟正在使用中,Vitals會列出它要結束的App並詢問你。
- 03 你同意後,它會像⌘Q那樣結束它們、退出磁碟,並告訴你可以安全拔下了。
若要尋找某個檔案,按⌘F並輸入名稱的一部分。不論在哪個磁碟,打開它的項目都會列出,垃圾桶說項目正在使用中時,也能用這個方法找到答案。
Homebrew:安裝了什麼,哪些從不執行
Homebrew列出你指名安裝的套件,每個都附上版本、在磁碟上的大小,以及Vitals上次看到它的程式執行的時間。未見執行是你安裝了卻從未執行的套件列表,附上它們加起來佔用的空間。
- 更新顯示已安裝的版本和新版本,每個都有升級,還有全部升級…一次處理全部。
- 可釋放是Homebrew的舊版本和下載檔案所佔用的空間。清理…會移除它們。
- 包括相依項目會加入其他套件需要的套件,每個都附上需要它的套件。
Homebrew服務,附有「開始」和「停止」
服務列出每個Homebrew服務,附上是否在執行、登入時是否啟動,以及是否以root身分執行。每個都有開始、停止和重新啟動,服務的連接埠則在「連接埠」區塊中。
卡住的指令和閒置的終端機
程式碼代理程式啟動的指令有時會停住,代理程式就這樣默默等著它。當某個指令十分鐘都沒有使用CPU和磁碟時,它的工作階段會在「代理程式」標籤頁中標示為卡住,指令旁邊有結束。代理程式啟動的開發伺服器或工具伺服器不會被算作卡住。
開著卻沒有執行任何東西、一小時內也沒有輸入或輸出的終端機視窗,會以閒置終端機的形式列在「專案」下,每個都有結束。
記憶體報告,以及每個標籤頁都能輸出
兩種方法,把Vitals顯示的內容帶到別處。
- App輸出選單中的記憶體報告,會為該App的開發者在「下載項目」中寫入一個檔案夾:App目前和最高的記憶體用量、依小時和依天的數據、它的每個程序、一張圖表,以及CSV格式的數據。你可以加入macOS記錄中與這個App相關的內容。Vitals不會傳送任何東西;這個檔案夾由你自己附加到錯誤回報中。
- 現在每個標籤頁的工具列都有輸出,附有儲存為影像和拷貝影像。「代理程式」的影像不包含你的工作階段,帳號的電子郵件只顯示第一個字母。
在「終端機」中
vitals指令也有這些新區塊,可以表格顯示,或加上--json以JSON輸出。
$ vitals ports $ vitals files $ vitals homebrew $ vitals homebrew --not-seen $ vitals homebrew --updates 詢問你的AI助理
Claude、Codex和Cursor可以透過三個新工具ports、open_files和homebrew,向Vitals詢問連接埠、打開的檔案和Homebrew。每個工具在「設定」→「整合」的「分享內容」下都有自己的開關。先查看連接埠的助理,可以直接使用已在執行的開發伺服器,而不必再啟動一個。
- 連接埠3000上是什麼?其他裝置能連到它嗎?
- 是什麼讓我的外接磁碟無法退出?
- 我有哪些Homebrew套件從來沒執行過?
- 這個專案的開發伺服器已經在執行了嗎?
選擇Vitals要讀取什麼
「設定」中新增了讀數頁面,有三個開關:讀取溫度和風扇、讀取容器和留意閒置的開發伺服器。關閉其中一個,Vitals就完全不再讀取它,適合由其他App控制風扇或從不使用Docker的Mac。
大家常問的問題
1.11是免費更新嗎?
是的。在Vitals中選擇「檢查更新項目」。「開發者」標籤頁包含在每種授權中。
我不是開發者,對我來說有什麼改變嗎?
Vitals的其他部分都和以前一樣。只要有外接磁碟退不出來,「打開的檔案」對任何人都有用,「連接埠」則會顯示其他裝置能連到你Mac上的哪些程式。
「專案」和「容器」標籤頁到哪裡去了?
兩者現在都是「開發者」標籤頁頂端的區塊。下拉式面板的「開發者」標籤頁中也有它們。
Vitals會自己更改Homebrew中的任何東西嗎?
不會。它只讀取brew回報的內容。只有在你按下按鈕時,它才會執行brew指令:「升級」、「清理」、「解除安裝」,或服務上的「開始」、「停止」和「重新啟動」。
為什麼「打開的檔案」沒有顯示我確定打開著的檔案?
有些App會把檔案讀進記憶體後馬上關閉它,所以沒有東西佔用它。macOS自己佔用的檔案(例如Spotlight的),需要在「設定」→「權限」中開啟「完整系統指標」才看得到。
它會不小心結束什麼東西嗎?
「結束並退出」會列出它要結束的項目,並等你同意。App會像⌘Q那樣結束,所以有未儲存內容的App仍然可以請你儲存。
1.11的所有內容
Vitals 1.11是免費更新。在Vitals中選擇「檢查更新項目」,或從vitalsmac.com下載。
- 新功能 「開發者」標籤頁。 「專案」現在改為「開發者」,頂端有五個區塊:「專案」、「連接埠」、「打開的檔案」、「容器」和「Homebrew」。下拉式面板中有「專案」、「連接埠」和「容器」。
- 新功能 連接埠。 Mac上每個使用中的連接埠,以及佔用它的是什麼:你的某個專案、某個App、Homebrew服務或macOS。每個都會說明誰能連到它,是只有這台Mac還是整個網路,並有「在瀏覽器中打開」和「結束」。閒置不動的開發伺服器會被指出。
- 新功能 打開的檔案。 每個磁碟都是一張卡片,附上在上面打開了檔案的App,以及是否可以退出。磁碟退不出來時,「結束並退出」會列出佔用它的項目,詢問你之後結束它們並退出磁碟。依檔案名稱篩選,就能看到是什麼打開了它。
- 新功能 Homebrew。 每個套件的大小和上次執行時間、從未見執行的套件及其佔用的空間、附有「升級」和「全部升級」的更新、清理能釋放多少空間,以及每個服務的「開始」、「停止」和「重新啟動」。
- 新功能 程序是誰的。 專案會列出啟動其程序的App,例如Codex或「終端機」,並把每個程序列在它的父程序下。底下還有其他程序的程序可以收合,篩選則能依名稱、程序或連接埠找到專案。
- 新功能 卡住的指令和閒置的終端機。 程式碼代理程式啟動的指令如果十分鐘都沒有動作,它的工作階段會標示為卡住,旁邊有「結束」。沒有執行任何東西、一小時內也沒有輸入的終端機視窗會列在「專案」下,附有「結束」。
- 新功能 記憶體報告。 App的輸出選單可以為該App的開發者寫一份報告:它目前和最高的記憶體用量、依小時和依天的數據、它的每個程序、一張圖表、CSV格式的數據,你也可以選擇加入macOS記錄中與這個App相關的內容。報告會以檔案夾的形式存到「下載項目」,Vitals不會傳送任何東西。
- 新功能 每個標籤頁都能輸出。 每個標籤頁的工具列都有「輸出」按鈕:「儲存為影像」或「拷貝影像」,內容就是視窗中顯示的標籤頁。「代理程式」的影像不包含你的工作階段,帳號的電子郵件只顯示第一個字母。
- 新功能 在終端機中,也給你的助理。 vitals ports、vitals homebrew和vitals files會在「終端機」中給出同樣的答案。Claude、Codex和Cursor可以詢問每個連接埠和誰能連到它、Homebrew、打開的檔案、電池續航力,以及每天或每週傳輸的資料量。
- 新功能 「設定」→「讀數」。 一個設定Vitals讀取哪些內容的頁面:「讀取溫度和風扇」、「讀取容器」和「留意閒置的開發伺服器」。關閉其中一項,Vitals就完全不再讀取它,適合由其他App控制風扇或不使用Docker的Mac。
- 改進 在下拉式面板中,展開的App的程序會對齊App自己的欄位,每個都使用視窗中的名稱,按一下就會在程序檢查器中打開。
- 改進 在有App列表的標籤頁中,捲動列表時圖表和卡片會收起來,回到列表頂端時再出現。
- 改進 Vitals長時間使用後佔用的記憶體變少了。每次切換標籤頁時留下的記憶體,現在都會釋放。
- 修正 助理要求結束某個項目時,回答「結束」或「不要結束」會把Vitals視窗帶到最前面。現在會讓你留在原本的地方。
- 修正 在「設定」中,選單列預覽可能會把兩個數字疊在一起顯示。