Ваші сервери розробки й відкриті порти — за проєктами.

Vitals групує запущене за папкою проєкту, з якої воно походить, і показує порти, які займає кожен проєкт. 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Проєкти

Згруповано за папкою, у якій працює процес, а не за командою.

Усе, що запущено з однієї папки проєкту, — це один рядок, названий за папкою, з памʼяттю і процесором усього разом і з кожним портом, який воно прослуховує, тож три процеси під назвою node стають storefront, api і docs.

  • Один рядок на проєкт, названий за його папкою
  • Його процеси, кожен з памʼяттю і процесором
  • Кожен прослуховуваний порт — поруч із процесом, що його займає
  • Контейнери 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 і номер — і порт знайдено
  • Чий він: ваш, бази даних чи помічника програми
  • Асистент може запитати через MCP
3000⌘F
:3000next devstorefrontВашЗупинити
:5432postgresstorefrontКонтейнер
:7000ControlCentermacOSСистемний
Порт, процес, проєкт Чий він
03Неактивний

Забутий сервер позначено, і сказано, як давно.

Сервер розробки, що днями нічого не робить, отримує примітку, як довго, і пропозицію його зупинити разом з тим, що це звільнить. Нічого не зупиняється, доки ви не підтвердите, а весь проєкт можна завершити за раз.

  • Неактивний днями — і це видно
  • Пропозиція зупинити — з тим, що це звільнить
  • Завершення всього проєкту одразу
  • «Примусово завершити» для процесу, що не відповідає
Зупинити api?
uvicorn на :8080 нічого не робить уже 3 дні. Зупинка звільнить 96 МБ.
ЗалишитиЗупинити
Неактивний днями — і це видно Ніщо не зупиняється без вашої згоди
04Спадна панель

Знайдіть порт і зупиніть сервер просто зі смуги меню.

У спадній панелі та сама вкладка «Проєкти», з тими самими проєктами й портами, тож звичайне виправлення займає два клацання і не потребує вікна.

  • Ті самі проєкти й порти у спадній панелі
  • Зупинка звідти, після підтвердження
  • Нічого не зупиняється саме собою
  • У папках, яким ви довіряєте, безпечні запити від асистента виконуються без питань
ОглядПамʼятьПроєктиАгентиКонтейнери
storefrontnext dev:3000Зупинити
apiuvicorn:8080неактивний 3 дЗупинити
docsastro dev:4321Зупинити
Одне клацання в смузі меню Зупинка — після підтвердження
Чому це важливо

Сервери розробки й порти: до і після

Кожен проєкт залишає після себе запущені процеси. Сервер розробки з вівторка, база даних, про яку ви забули, що вона локальна, спостерігач тестів у вкладці, яку ви закрили. У Моніторі активності це десяток рядків під назвою node і python, а порт, який займає кожен, взагалі не показано; для цього треба відкрити термінал, ввести lsof -i :3000 і вбити процес за номером.

Тож другий проєкт на порту 3000 не запускається, Mac теплий без видимої причини, а виправлення — навмання.

Вкладка «Проєкти» групує процеси за папкою проєкту, у якій вони працюють, називає групу за папкою і показує памʼять і процесор усіх процесів разом і кожен порт, який вони прослуховують. Сервер розробки, що днями нічого не робить, позначено з тим, як давно, і запропоновано зупинити. Завершіть весь проєкт одразу або примусово завершіть один процес, що не відповідає; нічого не зупиняється, доки ви не підтвердите. Контейнер, запущений через docker compose з цієї папки, теж показується під проєктом, а асистент може запитати, що на порту.

Як цим користуватися

Де це у Vitals

Вкладка, елемент у смузі меню і параметр — у тому порядку, у якому ви до них звертатиметеся.

  1. 01

    Відкрийте вкладку «Проєкти»

    Кожен проєкт — це один рядок, названий за його папкою, з його процесами, їхніми портами і памʼяттю та процесором усіх разом. Відкрийте проєкт, щоб побачити кожен процес і порти, які він прослуховує.

  2. 02

    Знайдіть, що на порту

    Порт показано поруч із процесом, що його займає. Натисніть ⌘F і введіть номер — і проєкт та процес за ним буде названо.

  3. 03

    Зупиніть забутий

    Сервер, що днями нічого не робить, має примітку, як довго. Зупиніть його, завершіть увесь проєкт або примусово завершіть один процес, що не відповідає. Vitals спершу питає і каже, що закриється.

  4. 04

    Запитайте зі свого асистента

    Через MCP: що на порту 8080, у яких проєктах працює сервер розробки. Для папки проєкту, якій ви довіряєте, безпечні запити на завершення виконуються без питань; додайте папку в розділі Параметри → Інтеграції.

Порівняння

Сервери розробки й порти: Монітор активності і Vitals

Повне порівняння — рядок за рядком. Це рядки про функцію «сервери розробки й порти».

Монітор активності Vitals
За проєктами
Монітор активностіНі
VitalsЗгруповано за папкою, у якій вони працюють
Порти
Монітор активностіНе показано; lsof у Терміналі
VitalsПоруч із процесом, що їх займає
Неактивні сервери
Монітор активностіНічого
VitalsПозначено, з тим, як давно
Зупинка
Монітор активностіkill за номером
VitalsЗупинка або завершення всього проєкту після підтвердження
Контейнери
Монітор активностіЛише процеси
VitalsКонтейнери Compose під своїм проєктом

Терміни, що за цим стоять

Що означають числа — з глосарія Монітора активності.

Запитання

Те, що люди питають про функцію «сервери розробки й порти» перед купівлею.

Як Vitals знає, якому проєкту належить процес?

За папкою, з якої його запущено. Процеси, запущені з однієї папки проєкту, згруповано під нею, з назвою цієї папки.

Чи зупинить Vitals сервер розробки без мене?

Ні. Vitals позначає ті, що простоюють днями, і пропонує їх зупинити. Нічого не зупиняється, доки ви не підтвердите.

Чи показує Vitals порти, які займають чужі програми?

Так. Кожен порт, що прослуховується, показано з процесом, який за ним стоїть, — чи то ваш сервер розробки, чи база даних, чи помічник якоїсь програми.

Чи працює це з Docker?

Контейнери мають власну вкладку з їхніми портами. Контейнер, запущений через docker compose з папки проєкту, показується і під цим проєктом.

Що вважається проєктом?

Папка, з якої запущено процес. Усе, що запущено з однієї папки, — це один проєкт, названий за нею.

Чи можна завершити весь проєкт одразу?

Так. Завершіть проєкт, і всі його процеси закриються після підтвердження. Для процесу, що не відповідає, є «Примусово завершити».

Чому мій порт вважається вже зайнятим?

Його прослуховує інший процес, зазвичай сервер з попереднього сеансу. Вкладка «Проєкти» називає його разом з проєктом, якому він належить, і пропонує його зупинити.

Чи вважається контейнер частиною проєкту?

Контейнер, запущений через docker compose з папки проєкту, показується під цим проєктом, а також на вкладці «Контейнери» з власними числами.

Читайте далі

Посібники, у яких це використовується, і як Vitals порівнюється з програмами, які для цього купують.

Більше про Vitals

Усі функції

Довічна ліцензія за $15, поки діє ціна запуску

Залишилося 50 за цією ціною. Потім $39 або $9 за рік оновлень. Одна оплата, повернення коштів протягом 14 днів.

Отримати Vitals за $15