Кожен контейнер Docker — з власною памʼяттю, процесором і портами.

На Mac Docker — це один великий процес, і більше Монітор активності нічого не скаже. Vitals запитує рушій, що всередині, і дає вам вкладку «Контейнери»: памʼять, процесор, мережа й порти кожного контейнера, у вікні та в спадній панелі, з кнопкою «Зупинити» для кожного.

Памʼять за типом
82%
використано
Програма 22,15 GB
Постійна 5,67 GB
Стиснута 24,54 GB
Кешовані 10,32 GB
Вільно 1,32 GB
Памʼять за програмами
59,25 GB
усі програми
Google Chrome 21,23 GB
VS Code 8,17 GB
Terminal 3,86 GB
Safari 2,69 GB
Інше 23,30 GB
Споживання за програмами
1,7 W
усі програми
GitHub Desktop 427 mW
Google Chrome 367 mW
Zoom 145 mW
Terminal 86 mW
Інше 650 mW
Зараз
27 %
Середнє сьогодні36%
Навантаження3,41
Користувач
19%
Ваші програми
Система
8%
macOS
Ядра
12
8 P4 E
Найактивніша програма
Google Chrome
18,2%
ПрограмаПроцесор
Google Chrome
96 процесів
–
Термінал
49 процесів
–
Safari
16 процесів
–
Docker
9 процесів
–
Visual Studio Code
63 процеси
–
Slack
13 процесів
–
Figma
14 процесів
–
Zoom
8 процесів
–
Використано з 64 GB
52,63 GB
Нормальна
Вільно11,37 GB
Віртуальна0 MB
Програма
23,43 GB
Постійна
5,37 GB
Стиснута
23,82 GB
Найактивніша програма
Google Chrome
20,59 GB
ПрограмаПамʼять
Google Chrome
96 процесів
–
Visual Studio Code
63 процеси
–
Термінал
49 процесів
–
Safari
16 процесів
–
Docker
9 процесів
–
Slack
13 процесів
–
Figma
14 процесів
–
Zoom
8 процесів
–
Вільно з 994,66 GB
479,72 GB
Використано514,94 GB
Записано сьогодні38,9 GB
Зчитування
737 kB/s
Запис
195 kB/s
Томи
2
Macintosh HDBackup
Найактивніша програма
Photos
121 kB/s
ПрограмаЗапис
Фотографії
6 процесів
–
Google Chrome
96 процесів
–
Docker
9 процесів
–
Visual Studio Code
63 процеси
–
Xcode
22 процеси
–
Пошта
4 процеси
–
Slack
13 процесів
–
Музика
5 процесів
–
Завантажується
12 kB/s
Сьогодні4,4 GB
Останні 30 днів212 GB
Вивантажується
419 kB/s
Останні 7 днів
48,3 GB
Інтерфейс
Wi-Fi
en0
Найактивніша програма
Safari
8 kB/s
ПрограмаЗавантажується
Safari
16 процесів
–
Google Chrome
96 процесів
–
Slack
13 процесів
–
Zoom
8 процесів
–
Музика
5 процесів
–
Пошта
4 процеси
–
Docker
9 процесів
–
Notion
6 процесів
–
Apple M2 Max
60 %
Середнє32%
Пік95%
Памʼять
1,69 GB
Середнє
32%
Пік
95%
Найактивніша програма
Figma
35%
ПрограмаGPU
Figma
14 процесів
–
Google Chrome
96 процесів
–
Safari
16 процесів
–
Zoom
8 процесів
–
Visual Studio Code
63 процеси
–
Xcode
22 процеси
–
Slack
13 процесів
–
Notion
6 процесів
–
16-ядерний Neural Engine
2 %
Середнє3%
Пік16%
Обмін із памʼяттю
79,9 MB/s
Середнє
3%
Пік
16%
Найактивніша програма
Фотографії
3 зʼєднання
ПрограмаNeural Engine
Фотографії
6 процесів
–
Xcode
22 процеси
–
Safari
16 процесів
–
Zoom
8 процесів
–
Пошта
4 процеси
–
Notion
6 процесів
–
Google Chrome
96 процесів
–
Від акумулятора
64 %
Залишилося2 год 46 хв
Цикли412
Споживана потужність
12,6 W
Справність
76%
Температура
31°
Найактивніша програма
Google Chrome
4,3 W
ПрограмаЖивлення
Google Chrome
96 процесів
–
Zoom
8 процесів
–
Figma
14 процесів
–
Slack
13 процесів
–
Safari
16 процесів
–
Visual Studio Code
63 процеси
–
Docker
9 процесів
–
Музика
5 процесів
–
Вихід
Динаміки MacBook Pro
64%
ПрограмаСтанГучністьРівень
Музика Відтворюється 100%
Zoom Відтворюється 80%
Google Chrome Відтворюється 35%
Slack Без звуку Без звуку
Safari Без звуку 100%
Figma Без звуку 100%
Notion Без звуку 100%
Пошта Без звуку 100%
підʼєднано: 3
Найнижчий заряд: AirPods Pro, лівий, 42%. Beats Fit Pro спарено, але поза зоною.
42% Параметри Bluetooth
ПристрійТипАкумуляторРівень
AirPods Pro Навушники
Лівий 42%
Правий 58%
Футляр 80%
Magic Trackpad Трекпед 67%
Magic Keyboard Клавіатура 91%
4 сервери розробки працюють, але неактивні
Якщо їх зупинити, звільниться 1,37 GB і порти 3000, 4321, 4322, 8000.
Зупинити всі…
storefront
9 процесів
працює
1,18 GB
storefront-web
node
4322 працює 3 дні, майже не використовується
458 MB
scraper-api
python
8000 працює 4 дні, майже не використовується
412 MB
marketing-site
node
4321 неактивний 2 години
296 MB
billing-api
node
30009229 неактивний 45 хв
204 MB
docs
node
5173
188 MB
ml-notebooks
python
8888
164 MB
design-tokens
node
6006 неактивний 20 хв
121 MB
infra
3 процеси
96 MB
auth-service
go
8080
74 MB
email-templates
node
3030 неактивний 3 години
58 MB
0%
Claude
Цей тиждень
Темп у нормі · запас 10%
0%
Codex
5-годинний сеанс
Оновиться через 3h 12m
0%
GitHub Copilot
Преміум-запити
За такого темпу закінчиться через 4d
0%
Cursor
Цей розрахунковий період
Оновиться через 12d 5h
Checkout flow tests Працює Чекають на вас
Claude Code · storefront · працює 48 min
410 MB
Запущено · 4 Завершити сеанс…
vitest команда · 61% процесора 520 MB
node сервер · порт 3 001 240 MB
Google Chrome for Testing браузер 310 MB
mcp-server-fetch сервер інструментів 64 MB
Codex неактивний 48 хв
docs · у програмі Terminal · Нічого не запущено
290 MB
4 контейнери у Docker
674MB
Мінімум592,3 MB
Пік674 MB
За контейнерами
postgres312 MB46%
rabbitmq206 MB31%
minio142 MB21%
redis14 MB2%
Процесор
3,0%
найбільше: postgres
Найближче до ліміту
rabbitmq
86% з 240 MB
Мережа
9kB/s
↓ 6 kB/s · ↑ 3 kB/s
Опубліковані порти
6
5433567263799000+2
storefront 2 контейнери
Запущено разом через Docker Compose · 2 порти · Запущено: 2
1,9% 326 MB
postgres postgres:16
Up 5 hours
5433
1,6% 312 MB
redis redis:7-alpine
Up 5 hours
6379
0,3% 14 MB
api 1 контейнер
Запущено разом через Docker Compose · 2 порти · Запущено: 1
0,9% 206 MB
rabbitmq rabbitmq:3-management
Up 3 hours
567215672 86% з 240 MB
0,9% 206 MB
minio minio/minio
Up 26 hours
90009001
0,2% 142 MB

Числа змодельовано: вебсторінка не може читати ваш Mac і не повинна.

01Контейнери

Усередині одного великого процесу — контейнер за контейнером.

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

  • Памʼять порівняно з лімітом
  • Процесор і що він надсилає й отримує
  • Порти, які він публікує
  • Його образ, а також проєкт і сервіс Compose
shopcompose · ~/Projects/shop3 контейнери · 2,0 ГБ
postgrespostgres:164%↓1,2 ↑0,4 MB/s:5432
1,4 GB з 2 GB
redisredis:71%↓0,1 ↑0,1:6379
96 MB з 512 MB
apishop-api38%↓3,8 ↑12:8080
512 MB з 1 GB
Памʼять порівняно з лімітом Усередині машини рушія
02Рушії

Який би рушій ви не використовували, усе просто працює.

Docker Desktop, OrbStack, Colima, Lighter, Rancher Desktop і Podman розпізнаються, і Vitals слідує за рушієм, який налаштовано для вашої команди docker. Вкладка зʼявляється, поки працює рушій, і зникає, коли він зупиняється.

  • Docker Desktop, OrbStack, Colima, Lighter, Rancher Desktop, Podman
  • Слідує за рушієм, який використовує ваша команда docker
  • Зʼявляється, поки працює рушій
  • Лише читання, крім зупинки
Docker Desktopне працює
OrbStackпрацює
Colimaне працює
Lighterне працює
Rancher Desktopне працює
Podmanне працює
docker context showorbstack
Будь-який рушій, який використовує docker Вкладка зʼявляється, поки рушій працює
03Зупинити

Зупиняйте контейнер так, як це зробила б docker stop.

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

  • На вкладці й у спадній панелі
  • Щоразу спершу запитує
  • Десять секунд на завершення, потім примусова зупинка
  • Ніколи не запускає, не перезапускає і не видаляє
ОглядПамʼятьПроєктиАгентиКонтейнери
postgres1,4 GB:5432Зупинити
redis96 MB:6379Зупинити
api512 MB:8080Зупинити
Зупинити postgres?
Десять секунд на завершення, потім примусова зупинка. Контейнер не видаляється.
СкасуватиЗупинити
Як це зробив би docker stop Ніколи не запускає, не перезапускає і не видаляє
04Проєкти

Усе, що займає проєкт, — в одному рядку.

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

  • Контейнери Compose під своїм проєктом
  • Поруч із сервером розробки й тестами проєкту
  • Вимірюються всередині машини рушія, а не понад неї
  • Завершіть проєкт і зупиніть його контейнери — разом
shop2,4 GB · 41% CPUЗавершити
next dev:3000412 MB
vitest2 воркери380 MB
postgres:5432контейнер1,4 GB
redis:6379контейнер96 MB
api:8080контейнер512 MB
docsastro dev :4321210 MB
Контейнери Compose під своїм проєктом Одне «Завершити» для всього
Чому це важливо

Контейнери Docker: до і після

На Mac Docker — це один процес. Кожен рушій запускає контейнери всередині однієї віртуальної машини Linux, а macOS бачить машину, а не те, що в ній. Монітор активності показує рушій на вісім гігабайтів, і нічого більше. Який контейнер виріс, який зайнятий, який тримає порт — рушій знає, а macOS ні.

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

Vitals запитує рушій і показує вкладку «Контейнери»: памʼять кожного контейнера щодо його ліміту, процесор, що він надсилає й отримує, і його порти, у вікні та в спадній панелі, згруповано за проєктом Compose з назвою сервісу й папкою, з якої його запущено. Зупиняйте контейнер так, як це зробила б docker stop, після підтвердження; Vitals ніколи нічого не запускає, не перезапускає й не вилучає. Docker Desktop, OrbStack, Colima, Lighter, Rancher Desktop і Podman, а також будь-який рушій, налаштований для вашої команди docker.

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

Де це у Vitals

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

  1. 01

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

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

  2. 02

    Читайте дані контейнера

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

  3. 03

    Зупиніть один

    Натисніть «Зупинити» біля контейнера на вкладці чи в спадній панелі. Vitals спершу питає, а потім зупиняє його так, як це робить docker stop, даючи йому десять секунд перед примусовою зупинкою.

  4. 04

    Стежте за проєктом

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

Порівняння

Контейнери Docker: Монітор активності і Vitals

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

Монітор активності Vitals
Контейнери
Монітор активностіОдин процес на весь рушій
VitalsКожен контейнер окремо
Памʼять
Монітор активностіЗагальне для машини
VitalsДля кожного контейнера, щодо його ліміту
Порти
Монітор активностіНе показано
VitalsОпубліковані порти кожного контейнера
Зупинка
Монітор активностіdocker stop у Терміналі
VitalsЗупинка — після підтвердження
Рушії
Монітор активностіОдин рядок, хоч би який це був
VitalsDocker Desktop, OrbStack, Colima, Lighter, Rancher Desktop, Podman

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

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

Запитання

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

Які рушії Docker підтримує Vitals?

Docker Desktop, OrbStack, Colima, Lighter, Rancher Desktop і Podman. Vitals також слідує за рушієм, який налаштовано для вашої команди docker, тож працює навіть рушій, якого Vitals не знає, якщо він зареєстрував контекст Docker.

Чому Монітор активності показує Docker як один процес?

Бо на Mac кожен рушій запускає контейнери всередині однієї віртуальної машини Linux, а macOS бачить лише цю машину. Тільки рушій знає, який контейнер у ній що використовує, тому Vitals запитує рушій.

Чи може Vitals запускати або вилучати контейнери?

Ні. Vitals лише читає дані, за винятком зупинки, яку виконує тільки на ваш запит і після підтвердження.

Коли зʼявляється вкладка «Контейнери»?

Поки працює рушій. Немає рушія — немає вкладки.

Чи є контейнери і в спадній панелі смуги меню?

Так. У спадній панелі є вкладка «Контейнери» з кнопкою «Зупинити» для кожного контейнера, а в її «Огляді» — плитка «Контейнери».

Чому Docker використовує стільки памʼяті, коли нічого не запущено?

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

Чи показує Vitals проєкт Compose?

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

Чи потрібна інстальована команда docker?

Ні. Vitals звертається до рушія напряму. Якщо команда docker є, Vitals дізнається, який рушій для неї налаштовано, тож навіть незнайомий Vitals рушій усе одно працює.

Читайте далі

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

Більше про Vitals

Усі функції

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

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

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