你的開發伺服器和開放的連接埠,依專案列出。
Vitals會依正在執行的項目所來自的專案檔案夾分組,並顯示每個項目佔用的連接埠。它會指出從星期二起就什麼都沒做的開發伺服器,並提議幫你停止;你沒說要停,什麼都不會停。
這些數字是模擬的:網頁讀不到你的Mac,也不應該讀到。
依執行所在的檔案夾分組,而不是依指令。
從同一個專案檔案夾啟動的所有項目是一列,以檔案夾命名,附帶全部項目的記憶體和CPU以及它監聽的每個連接埠,於是三個都叫node的程序,就變成了storefront、api和docs。
- 每個專案一列,以檔案夾命名
- 專案中的程序,各自附帶記憶體和CPU
- 每個監聽中的連接埠,就在佔用它的程序旁邊
- Compose容器也歸在所屬專案下
連接埠3000上是什麼,不用開終端機。
那個「已在使用中」的連接埠,在Vitals裡有名有姓:佔用它的程序、所屬的專案,還有一個「停止」按鈕。按⌘F輸入連接埠號就好,不用lsof,也不用kill。
- 連接埠就在佔用它的程序旁邊
- 按⌘F輸入數字就能找到
- 是誰的:你的、資料庫的,還是某個App的輔助程式
- 助理可以透過MCP詢問
你忘掉的伺服器,連同閒置多久一起指出。
好幾天什麼都沒做的開發伺服器會附上一則說明,寫明閒置了多久,並提議幫你停止,同時告訴你能釋放多少資源。你沒確認,什麼都不會停;你也可以一次結束整個專案。
- 閒置多天的會被指出
- 提議幫你停止,並說明能釋放多少
- 一次結束整個專案
- 遇到沒有回應的,還有「強制結束」
在選單列裡找連接埠、停伺服器。
下拉式面板裡有同樣的「專案」標籤頁,顯示同樣的專案和連接埠,所以通常按兩下就能解決,完全不用打開視窗。
- 下拉式面板裡有同樣的專案和連接埠
- 在那裡就能停止,確認後執行
- 什麼都不會自己停止
- 在你信任的檔案夾中,助理發出的安全要求會直接通過
開發伺服器與連接埠:之前與之後
每個專案都會留下一些還在執行的東西。星期二的開發伺服器、你忘了是在本機跑的資料庫、已關閉標籤頁裡的測試監看程式。在「活動監視器」中,它們是十幾列叫node和python的程序,而且完全看不到每個程序佔用的連接埠;要查連接埠,你得打開終端機,輸入lsof -i :3000,再kill掉一個號碼。
結果連接埠3000上的第二個專案無法啟動,Mac莫名發熱,解決辦法只能靠猜。
「專案」標籤頁會依程序執行所在的專案檔案夾分組,以檔案夾命名,附帶全部程序的記憶體和CPU以及它們監聽的每個連接埠。好幾天什麼都沒做的開發伺服器會被指出,寫明閒置了多久,並提議幫你停止。可以一次結束整個專案,也可以強制結束一個沒有回應的程序;你沒確認,什麼都不會停。從該檔案夾用docker compose啟動的容器也會顯示在專案下,助理還能詢問某個連接埠上是什麼。
在Vitals中的位置
標籤頁、選單列項目和設定,依你會用到的順序排列。
- 01
打開「專案」標籤頁
每個專案是一列,以檔案夾命名,附帶其中的程序、它們的連接埠,以及全部程序的記憶體和CPU。打開一個專案,就能看到每個程序和它監聽的連接埠。
- 02
找出某個連接埠上是什麼
連接埠就在佔用它的程序旁邊。按⌘F輸入連接埠號,背後的專案和程序就會顯示出來。
- 03
停止被遺忘的那個
好幾天什麼都沒做的伺服器會附上一則說明,寫明閒置了多久。可以停止它、結束整個專案,或強制結束一個沒有回應的程序。Vitals會先問你,並告訴你會關閉哪些東西。
- 04
從你的助理詢問
透過MCP可以問:連接埠8080上是什麼、哪些專案有開發伺服器在執行。對你信任的專案檔案夾,安全的要求可以不經詢問直接結束;請在「設定」→「整合」中加入該檔案夾。
背後的詞彙
這些數字代表什麼,摘自活動監視器詞彙表。
問題
購買前,大家對開發伺服器與連接埠最常問的問題。
Vitals怎麼知道一個程序屬於哪個專案?
看它是從哪個檔案夾啟動的。從同一個專案檔案夾啟動的程序會歸在一起,並以檔案夾名稱命名。
Vitals會自己停止開發伺服器嗎?
不會。它會指出閒置多日的伺服器,並提議幫你停止。你沒確認,什麼都不會停。
它會顯示不屬於我的App所佔用的連接埠嗎?
會。每個監聽中的連接埠都會列出,並顯示背後的程序,不管那是你的開發伺服器、資料庫,還是某個App的輔助程式。
它支援Docker嗎?
容器有自己的標籤頁,附帶各自的連接埠。從專案檔案夾用docker compose啟動的容器,也會顯示在該專案下。
什麼算一個專案?
程序啟動時所在的檔案夾。從同一個檔案夾啟動的所有項目就是一個專案,以該檔案夾命名。
可以一次結束整個專案嗎?
可以。結束專案並確認後,其中的每個程序都會關閉。遇到沒有回應的,還有「強制結束」可用。
為什麼我的連接埠顯示已在使用中?
有另一個程序正在監聽它,通常是之前工作階段留下的伺服器。「專案」標籤頁會指出它是誰、屬於哪個專案,並提議幫你停止。
容器算是專案的一部分嗎?
從專案檔案夾用docker compose啟動的容器會顯示在該專案下,也會顯示在「容器」標籤頁中,附帶它自己的數字。
繼續閱讀
用到它的指南,以及Vitals和大家為此購買的App比起來如何。