更新記錄/Vitals 1.11

Vitals 1.11:為開發者打造的Vitals

Atta 🐬

Vitals創辦人

發佈於

簡短回答

Vitals 1.11是為開發者打造的。「專案」標籤頁現在改為「開發者」,有五個區塊:「專案」、「連接埠」、「打開的檔案」、「容器」和「Homebrew」。它依來源專案顯示正在執行的項目、每個使用中的連接埠和佔用它的是什麼、誰能連到它、讓磁碟無法退出的App,以及Homebrew安裝了哪些從不執行的套件。同樣的答案在vitals指令中都有,你的AI助理也能取得。在你同意之前,什麼都不會被停止、結束或解除安裝。

一個標籤頁,看你正在執行的一切

開發者取代了「專案」標籤頁,「容器」也移了進來。頂端有五個區塊,各附一個數量:專案、連接埠、打開的檔案、容器和Homebrew。

「專案」把每個程序列在啟動它的專案下,附上啟動它的App(例如「終端機」或Codex)、它的連接埠,以及CPU和記憶體。閒置不動的開發伺服器會被指出,附有停止它…和停止後能釋放什麼。展開一個專案,就能看到每個程序列在它的父程序下。

「開發者」標籤頁的「專案」:四個執行中的專案、它們的記憶體、CPU、程序和開放的連接埠,一則提示說docs開發伺服器閒置中且佔用260 MB,以及每個專案的連接埠、啟動它的App和它的檔案夾 「開發者」標籤頁的「專案」:四個執行中的專案、它們的記憶體、CPU、程序和開放的連接埠,一則提示說docs開發伺服器閒置中且佔用260 MB,以及每個專案的連接埠、啟動它的App和它的檔案夾

Docker或其他容器引擎執行時,「容器」區塊就會出現。

每個使用中的連接埠,以及誰能連到它

連接埠依分組列出Mac上有東西在監聽的每個連接埠:你的專案、閒置的開發伺服器、Homebrew服務,以及App、程式與macOS。每一列都會寫出佔用該連接埠的是什麼、從哪裡執行,以及已經執行了多久。

每一列也會說明誰能連到它。這台Mac表示只有這台Mac上的程式能連線。網路表示你網路上的其他裝置也能,這對開發伺服器來說值得留意。

「連接埠」區塊:32個連接埠在使用,其中七個由你的專案佔用、四個向網路開放,還有一個Homebrew服務和一個閒置的開發伺服器,接著是每個連接埠及其程式、所屬專案,以及「這台Mac」或「網路」 「連接埠」區塊:32個連接埠在使用,其中七個由你的專案佔用、四個向網路開放,還有一個Homebrew服務和一個閒置的開發伺服器,接著是每個連接埠及其程式、所屬專案,以及「這台Mac」或「網路」
  • 在瀏覽器中打開會在localhost上打開該連接埠。
  • 結束會在詢問後停止佔用連接埠的項目。
  • 由同一個程式佔用的一段範圍(例如24015到24034)只佔一列。

退出那個退不出來的磁碟

macOS說磁碟正在使用中,卻不說是被什麼使用。打開的檔案把每個磁碟顯示成一張卡片,附上用了多少空間、上面打開了幾個檔案,以及已使用或可以退出。磁碟底下是佔用它的App,附上每個App打開的檔案,以及哪些是為寫入而打開的。

  1. 01 打開「開發者」標籤頁並選擇打開的檔案。Vitals會替你選好第一個外接磁碟。
  2. 02 按一下退出。如果磁碟正在使用中,Vitals會列出它要結束的App並詢問你。
  3. 03 你同意後,它會像⌘Q那樣結束它們、退出磁碟,並告訴你可以安全拔下了。
「打開的檔案」中有三個磁碟:Macintosh HD、標示為「已使用」的T7,以及標示為「可以退出」的Photos,底下是佔用T7的三個App:Xcode、「音樂」和「終端機」,附上每個App打開的檔案,以及哪些是為寫入而打開的 「打開的檔案」中有三個磁碟:Macintosh HD、標示為「已使用」的T7,以及標示為「可以退出」的Photos,底下是佔用T7的三個App:Xcode、「音樂」和「終端機」,附上每個App打開的檔案,以及哪些是為寫入而打開的

若要尋找某個檔案,按⌘F並輸入名稱的一部分。不論在哪個磁碟,打開它的項目都會列出,垃圾桶說項目正在使用中時,也能用這個方法找到答案。

Homebrew:安裝了什麼,哪些從不執行

Homebrew列出你指名安裝的套件,每個都附上版本、在磁碟上的大小,以及Vitals上次看到它的程式執行的時間。未見執行是你安裝了卻從未執行的套件列表,附上它們加起來佔用的空間。

「Homebrew」區塊:已安裝13個套件,佔用1.07 GB,其中三個從未見執行,兩個更新,用「清理」可釋放2.84 GB,以及每個套件的版本、上次執行時間和大小 「Homebrew」區塊:已安裝13個套件,佔用1.07 GB,其中三個從未見執行,兩個更新,用「清理」可釋放2.84 GB,以及每個套件的版本、上次執行時間和大小
  • 更新顯示已安裝的版本和新版本,每個都有升級,還有全部升級…一次處理全部。
  • 可釋放是Homebrew的舊版本和下載檔案所佔用的空間。清理…會移除它們。
  • 包括相依項目會加入其他套件需要的套件,每個都附上需要它的套件。

Homebrew服務,附有「開始」和「停止」

服務列出每個Homebrew服務,附上是否在執行、登入時是否啟動,以及是否以root身分執行。每個都有開始、停止和重新啟動,服務的連接埠則在「連接埠」區塊中。

Homebrew的「服務」列表:postgresql@16和redis正在執行且登入時啟動,sing-box以root身分執行,cloudflared未執行 Homebrew的「服務」列表:postgresql@16和redis正在執行且登入時啟動,sing-box以root身分執行,cloudflared未執行

從選單列

下拉式面板的「開發者」標籤頁有專案、連接埠和容器。其他裝置能連到的連接埠排在最前面,閒置的開發伺服器帶有一個月亮,按一下某一列就會在視窗中打開它。

下拉式面板中「開發者」標籤頁的「連接埠」:32個連接埠在使用,四個向你的網路開放,以及每個程式及其所屬專案和連接埠 下拉式面板中「開發者」標籤頁的「連接埠」:32個連接埠在使用,四個向你的網路開放,以及每個程式及其所屬專案和連接埠

卡住的指令和閒置的終端機

程式碼代理程式啟動的指令有時會停住,代理程式就這樣默默等著它。當某個指令十分鐘都沒有使用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下載。

購買Vitals $29 第一次使用Vitals? 在首發期間以$29終身使用,之後為$49,一次付清,14天內可退款。或一年更新$15。
  • 新功能 「開發者」標籤頁。 「專案」現在改為「開發者」,頂端有五個區塊:「專案」、「連接埠」、「打開的檔案」、「容器」和「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視窗帶到最前面。現在會讓你留在原本的地方。
  • 修正 在「設定」中,選單列預覽可能會把兩個數字疊在一起顯示。

更多