你的開發伺服器和開放的連接埠,依專案列出。

Vitals會依正在執行的項目所來自的專案檔案夾分組,並顯示每個項目佔用的連接埠。它會指出從星期二起就什麼都沒做的開發伺服器,並提議幫你停止;你沒說要停,什麼都不會停。

專案 5個開發伺服器 · 4個閒置
4322
storefront-web
node · 已執行3天,幾乎沒用到
458 MB 停止…
8000
scraper-api
python · 已執行4天,幾乎沒用到
412 MB 停止…
4321
marketing-site
node · 閒置2小時
296 MB 停止…
3000
billing-api
node · 閒置45分鐘
204 MB 停止…
5173
docs
node
188 MB 工作中
storefront-web已停止。 458 MB和連接埠4322已釋放。

這些數字是模擬的:網頁讀不到你的Mac,也不應該讀到。

01專案

依執行所在的檔案夾分組,而不是依指令。

從同一個專案檔案夾啟動的所有項目是一列,以檔案夾命名,附帶全部項目的記憶體和CPU以及它監聽的每個連接埠,於是三個都叫node的程序,就變成了storefront、api和docs。

  • 每個專案一列,以檔案夾命名
  • 專案中的程序,各自附帶記憶體和CPU
  • 每個監聽中的連接埠,就在佔用它的程序旁邊
  • Compose容器也歸在所屬專案下
storefront1.8 GB · 41%
next dev:3000412 MB
postgres:5432 · 容器1.4 GB
api96 MB · 0%閒置3天停止
uvicorn:808096 MB
docs210 MB · 2%
astro dev:4321210 MB
以檔案夾命名 每個連接埠都顯示在它的程序旁
02連接埠

連接埠3000上是什麼,不用開終端機。

那個「已在使用中」的連接埠,在Vitals裡有名有姓:佔用它的程序、所屬的專案,還有一個「停止」按鈕。按⌘F輸入連接埠號就好,不用lsof,也不用kill。

  • 連接埠就在佔用它的程序旁邊
  • 按⌘F輸入數字就能找到
  • 是誰的:你的、資料庫的,還是某個App的輔助程式
  • 助理可以透過MCP詢問
3000⌘F
:3000next devstorefront你的停止
:5432postgresstorefront容器
:7000ControlCentermacOS系統的
連接埠、程序、專案 屬於誰
03閒置

你忘掉的伺服器,連同閒置多久一起指出。

好幾天什麼都沒做的開發伺服器會附上一則說明,寫明閒置了多久,並提議幫你停止,同時告訴你能釋放多少資源。你沒確認,什麼都不會停;你也可以一次結束整個專案。

  • 閒置多天的會被指出
  • 提議幫你停止,並說明能釋放多少
  • 一次結束整個專案
  • 遇到沒有回應的,還有「強制結束」
要停止api嗎?
:8080上的uvicorn已經3天沒有任何活動。停止它可釋放96 MB。
保留停止
閒置多天的會被指出 你不同意,什麼都不會停止
04下拉式面板

在選單列裡找連接埠、停伺服器。

下拉式面板裡有同樣的「專案」標籤頁,顯示同樣的專案和連接埠,所以通常按兩下就能解決,完全不用打開視窗。

  • 下拉式面板裡有同樣的專案和連接埠
  • 在那裡就能停止,確認後執行
  • 什麼都不會自己停止
  • 在你信任的檔案夾中,助理發出的安全要求會直接通過
概覽記憶體專案代理程式容器
storefrontnext dev:3000停止
apiuvicorn:8080閒置3天停止
docsastro dev:4321停止
在選單列中按一下即可 確認後停止
為什麼重要

開發伺服器與連接埠:之前與之後

每個專案都會留下一些還在執行的東西。星期二的開發伺服器、你忘了是在本機跑的資料庫、已關閉標籤頁裡的測試監看程式。在「活動監視器」中,它們是十幾列叫node和python的程序,而且完全看不到每個程序佔用的連接埠;要查連接埠,你得打開終端機,輸入lsof -i :3000,再kill掉一個號碼。

結果連接埠3000上的第二個專案無法啟動,Mac莫名發熱,解決辦法只能靠猜。

「專案」標籤頁會依程序執行所在的專案檔案夾分組,以檔案夾命名,附帶全部程序的記憶體和CPU以及它們監聽的每個連接埠。好幾天什麼都沒做的開發伺服器會被指出,寫明閒置了多久,並提議幫你停止。可以一次結束整個專案,也可以強制結束一個沒有回應的程序;你沒確認,什麼都不會停。從該檔案夾用docker compose啟動的容器也會顯示在專案下,助理還能詢問某個連接埠上是什麼。

使用方式

在Vitals中的位置

標籤頁、選單列項目和設定,依你會用到的順序排列。

  1. 01

    打開「專案」標籤頁

    每個專案是一列,以檔案夾命名,附帶其中的程序、它們的連接埠,以及全部程序的記憶體和CPU。打開一個專案,就能看到每個程序和它監聽的連接埠。

  2. 02

    找出某個連接埠上是什麼

    連接埠就在佔用它的程序旁邊。按⌘F輸入連接埠號,背後的專案和程序就會顯示出來。

  3. 03

    停止被遺忘的那個

    好幾天什麼都沒做的伺服器會附上一則說明,寫明閒置了多久。可以停止它、結束整個專案,或強制結束一個沒有回應的程序。Vitals會先問你,並告訴你會關閉哪些東西。

  4. 04

    從你的助理詢問

    透過MCP可以問:連接埠8080上是什麼、哪些專案有開發伺服器在執行。對你信任的專案檔案夾,安全的要求可以不經詢問直接結束;請在「設定」→「整合」中加入該檔案夾。

比較

開發伺服器與連接埠:活動監視器與Vitals

完整比較會逐項列出。以下是和開發伺服器與連接埠有關的幾項。

活動監視器 Vitals
依專案
活動監視器否
Vitals依執行所在的檔案夾分組
連接埠
活動監視器不顯示;要在「終端機」中用lsof
Vitals就在佔用它們的程序旁邊
閒置的伺服器
活動監視器無
Vitals會被指出,並寫明閒置了多久
停止
活動監視器依號碼kill
Vitals停止,或結束整個專案,確認後執行
容器
活動監視器只有程序
VitalsCompose容器排在所屬專案底下

背後的詞彙

這些數字代表什麼,摘自活動監視器詞彙表。

問題

購買前,大家對開發伺服器與連接埠最常問的問題。

Vitals怎麼知道一個程序屬於哪個專案?

看它是從哪個檔案夾啟動的。從同一個專案檔案夾啟動的程序會歸在一起,並以檔案夾名稱命名。

Vitals會自己停止開發伺服器嗎?

不會。它會指出閒置多日的伺服器,並提議幫你停止。你沒確認,什麼都不會停。

它會顯示不屬於我的App所佔用的連接埠嗎?

會。每個監聽中的連接埠都會列出,並顯示背後的程序,不管那是你的開發伺服器、資料庫,還是某個App的輔助程式。

它支援Docker嗎?

容器有自己的標籤頁,附帶各自的連接埠。從專案檔案夾用docker compose啟動的容器,也會顯示在該專案下。

什麼算一個專案?

程序啟動時所在的檔案夾。從同一個檔案夾啟動的所有項目就是一個專案,以該檔案夾命名。

可以一次結束整個專案嗎?

可以。結束專案並確認後,其中的每個程序都會關閉。遇到沒有回應的,還有「強制結束」可用。

為什麼我的連接埠顯示已在使用中?

有另一個程序正在監聽它,通常是之前工作階段留下的伺服器。「專案」標籤頁會指出它是誰、屬於哪個專案,並提議幫你停止。

容器算是專案的一部分嗎?

從專案檔案夾用docker compose啟動的容器會顯示在該專案下,也會顯示在「容器」標籤頁中,附帶它自己的數字。

繼續閱讀

用到它的指南,以及Vitals和大家為此購買的App比起來如何。

Vitals的更多功能

所有功能

首發價期間,終身版只要$15

此價格剩餘50份。 之後為$39,或以$9購買一年更新。一次付清,14天內可退款。

購買Vitals $15