Ваші сервери розробки й відкриті порти — за проєктами.
Vitals групує запущене за папкою проєкту, з якої воно походить, і показує порти, які займає кожен проєкт. Vitals помічає сервер розробки, що нічого не робить з вівторка, і пропонує його зупинити, але нічого не зупиняється, доки ви не скажете.
Числа змодельовано: вебсторінка не може читати ваш Mac і не повинна.
Згруповано за папкою, у якій працює процес, а не за командою.
Усе, що запущено з однієї папки проєкту, — це один рядок, названий за папкою, з памʼяттю і процесором усього разом і з кожним портом, який воно прослуховує, тож три процеси під назвою node стають storefront, api і docs.
- Один рядок на проєкт, названий за його папкою
- Його процеси, кожен з памʼяттю і процесором
- Кожен прослуховуваний порт — поруч із процесом, що його займає
- Контейнери Compose — теж під своїм проєктом
Що на порту 3000 — без термінала.
Порт, який «вже зайнятий», має у Vitals імʼя: процес, що його займає, проєкт, якому той належить, і кнопку «Зупинити». Введіть номер у ⌘F — і готово, без lsof і kill.
- Порт — поруч із процесом, що його займає
- ⌘F і номер — і порт знайдено
- Чий він: ваш, бази даних чи помічника програми
- Асистент може запитати через MCP
Забутий сервер позначено, і сказано, як давно.
Сервер розробки, що днями нічого не робить, отримує примітку, як довго, і пропозицію його зупинити разом з тим, що це звільнить. Нічого не зупиняється, доки ви не підтвердите, а весь проєкт можна завершити за раз.
- Неактивний днями — і це видно
- Пропозиція зупинити — з тим, що це звільнить
- Завершення всього проєкту одразу
- «Примусово завершити» для процесу, що не відповідає
Знайдіть порт і зупиніть сервер просто зі смуги меню.
У спадній панелі та сама вкладка «Проєкти», з тими самими проєктами й портами, тож звичайне виправлення займає два клацання і не потребує вікна.
- Ті самі проєкти й порти у спадній панелі
- Зупинка звідти, після підтвердження
- Нічого не зупиняється саме собою
- У папках, яким ви довіряєте, безпечні запити від асистента виконуються без питань
Сервери розробки й порти: до і після
Кожен проєкт залишає після себе запущені процеси. Сервер розробки з вівторка, база даних, про яку ви забули, що вона локальна, спостерігач тестів у вкладці, яку ви закрили. У Моніторі активності це десяток рядків під назвою node і python, а порт, який займає кожен, взагалі не показано; для цього треба відкрити термінал, ввести lsof -i :3000 і вбити процес за номером.
Тож другий проєкт на порту 3000 не запускається, Mac теплий без видимої причини, а виправлення — навмання.
Вкладка «Проєкти» групує процеси за папкою проєкту, у якій вони працюють, називає групу за папкою і показує памʼять і процесор усіх процесів разом і кожен порт, який вони прослуховують. Сервер розробки, що днями нічого не робить, позначено з тим, як давно, і запропоновано зупинити. Завершіть весь проєкт одразу або примусово завершіть один процес, що не відповідає; нічого не зупиняється, доки ви не підтвердите. Контейнер, запущений через docker compose з цієї папки, теж показується під проєктом, а асистент може запитати, що на порту.
Де це у Vitals
Вкладка, елемент у смузі меню і параметр — у тому порядку, у якому ви до них звертатиметеся.
- 01
Відкрийте вкладку «Проєкти»
Кожен проєкт — це один рядок, названий за його папкою, з його процесами, їхніми портами і памʼяттю та процесором усіх разом. Відкрийте проєкт, щоб побачити кожен процес і порти, які він прослуховує.
- 02
Знайдіть, що на порту
Порт показано поруч із процесом, що його займає. Натисніть ⌘F і введіть номер — і проєкт та процес за ним буде названо.
- 03
Зупиніть забутий
Сервер, що днями нічого не робить, має примітку, як довго. Зупиніть його, завершіть увесь проєкт або примусово завершіть один процес, що не відповідає. Vitals спершу питає і каже, що закриється.
- 04
Запитайте зі свого асистента
Через MCP: що на порту 8080, у яких проєктах працює сервер розробки. Для папки проєкту, якій ви довіряєте, безпечні запити на завершення виконуються без питань; додайте папку в розділі Параметри → Інтеграції.
Сервери розробки й порти: Монітор активності і Vitals
Повне порівняння — рядок за рядком. Це рядки про функцію «сервери розробки й порти».
Терміни, що за цим стоять
Що означають числа — з глосарія Монітора активності.
- Порт, що прослуховується
Порт, що прослуховується, — це мережевий порт, на якому процес чекає вхідних зʼєднань, як-от вебсервер на порту 3000.
- PID
PID, або ідентифікатор процесу, — це число, яке macOS призначає кожному запущеному процесу, щоб його розпізнавати.
- Процес-зомбі
Процес-зомбі — це процес, який уже завершив роботу, але досі має запис у таблиці процесів, бо батьківський процес ще не забрав його код завершення.
- Примусове завершення
Примусове завершення миттєво закриває програму або процес, не даючи їм зберегти дані чи прибрати за собою.
- launchd
launchd — перший процес, який macOS запускає під час завантаження, з ідентифікатором процесу 1.
Запитання
Те, що люди питають про функцію «сервери розробки й порти» перед купівлею.
Як Vitals знає, якому проєкту належить процес?
За папкою, з якої його запущено. Процеси, запущені з однієї папки проєкту, згруповано під нею, з назвою цієї папки.
Чи зупинить Vitals сервер розробки без мене?
Ні. Vitals позначає ті, що простоюють днями, і пропонує їх зупинити. Нічого не зупиняється, доки ви не підтвердите.
Чи показує Vitals порти, які займають чужі програми?
Так. Кожен порт, що прослуховується, показано з процесом, який за ним стоїть, — чи то ваш сервер розробки, чи база даних, чи помічник якоїсь програми.
Чи працює це з Docker?
Контейнери мають власну вкладку з їхніми портами. Контейнер, запущений через docker compose з папки проєкту, показується і під цим проєктом.
Що вважається проєктом?
Папка, з якої запущено процес. Усе, що запущено з однієї папки, — це один проєкт, названий за нею.
Чи можна завершити весь проєкт одразу?
Так. Завершіть проєкт, і всі його процеси закриються після підтвердження. Для процесу, що не відповідає, є «Примусово завершити».
Чому мій порт вважається вже зайнятим?
Його прослуховує інший процес, зазвичай сервер з попереднього сеансу. Вкладка «Проєкти» називає його разом з проєктом, якому він належить, і пропонує його зупинити.
Чи вважається контейнер частиною проєкту?
Контейнер, запущений через docker compose з папки проєкту, показується під цим проєктом, а також на вкладці «Контейнери» з власними числами.
Читайте далі
Посібники, у яких це використовується, і як Vitals порівнюється з програмами, які для цього купують.
- Посібник Claude Code використовує забагато памʼяті чи процесора на Mac? Як це знайти й повернути ресурси
- Посібник Як зупинити контейнери Docker на Mac — один або всі
- Посібник Чому мій Mac такий повільний? Як знайти причину і виправити її
- Порівняння Vitals vs Монітор активності
- Порівняння Vitals vs ProcXray
Більше про Vitals
Усі функціїКонтейнери Docker
Усередині одного великого процесу Docker: памʼять, процесор, мережа й порти кожного контейнера, з кнопкою «Зупинити» для кожного.
Мікшер гучності
Нараду — гучніше, музику — тихіше: повзунок для кожної програми зі звуком, мікрофон і акумулятори ваших пристроїв Bluetooth.
Температура й вентилятори
Температура процесора й графічного процесора, швидкість вентиляторів, програми, що гріють Mac, і вентилятор, який можна утримувати на заданій швидкості.
Довічна ліцензія за $15, поки діє ціна запуску
Залишилося 50 за цією ціною. Потім $39 або $9 за рік оновлень. Одна оплата, повернення коштів протягом 14 днів.
Отримати Vitals за $15