모든 Docker 컨테이너를 각자의 메모리, CPU, 포트와 함께.

Mac에서 Docker는 하나의 큰 프로세스이고, 활성 상태 보기가 알려 줄 수 있는 것은 그것뿐입니다. Vitals는 엔진에 안에 무엇이 있는지 물어 컨테이너 탭을 보여 줍니다. 윈도우와 드롭다운에서 모든 컨테이너의 메모리, CPU, 네트워크, 포트를 보여 주고, 컨테이너마다 중단 버튼이 있습니다.

유형별 메모리
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%
앱CPU
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개
–
Mail
프로세스 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개
–
Mail
프로세스 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개
–
Mail
프로세스 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%
Mail 무음 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 명령 · CPU 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
Docker의 컨테이너 4개
674MB
최저592.3 MB
피크674 MB
컨테이너별
postgres312 MB46%
rabbitmq206 MB31%
minio142 MB21%
redis14 MB2%
CPU
3.0%
postgres에서 가장 많음
한도에 가장 가까움
rabbitmq
240 MB 중 86%
네트워크
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 240 MB 중 86%
0.9% 206 MB
minio minio/minio
Up 26 hours
90009001
0.2% 142 MB

수치는 시뮬레이션입니다. 웹 페이지는 Mac을 읽을 수 없고, 읽어서도 안 됩니다.

01컨테이너

하나의 큰 프로세스 안을 컨테이너별로.

Vitals는 엔진에 가상 머신 안에서 무엇이 실행 중인지 묻고, 컨테이너를 하나씩 따로 나열합니다. 한도 대비 메모리, CPU, 주고받는 데이터, 게시하는 포트를 보여 주므로, 어느 컨테이너가 커졌고 어느 컨테이너가 바쁜지 알 수 있습니다.

  • 한도 대비 메모리
  • CPU와 주고받는 데이터
  • 게시하는 포트
  • 이미지, Compose 프로젝트와 서비스
shopcompose · ~/Projects/shop컨테이너 3개 · 2.0 GB
postgrespostgres:164%↓1.2 ↑0.4 MB/s:5432
2 GB 중 1.4 GB
redisredis:71%↓0.1 ↑0.1:6379
512 MB 중 96 MB
apishop-api38%↓3.8 ↑12:8080
1 GB 중 512 MB
한도 대비 메모리 엔진의 가상 머신 안
02엔진

어떤 엔진을 쓰든 그대로 작동합니다.

Docker Desktop, OrbStack, Colima, Lighter, Rancher Desktop, Podman을 모두 인식하며, 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는 먼저 묻고, 강제로 끝내기 전에 깔끔하게 종료할 시간을 10초 주며, 아무것도 시작, 재시작, 제거하지 않으므로 되돌릴 일이 없습니다.

  • 탭과 드롭다운에서
  • 매번 먼저 확인
  • 종료할 시간 10초, 그다음 강제 종료
  • 시작, 재시작, 제거는 하지 않음
개요메모리프로젝트에이전트컨테이너
postgres1.4 GB:5432중단
redis96 MB:6379중단
api512 MB:8080중단
postgres를 중단하겠습니까?
10초 동안 종료를 기다린 뒤 강제로 끝냅니다. 제거되지는 않습니다.
취소중단
docker stop과 같은 방식 시작, 재시작, 제거는 하지 않음
04프로젝트

프로젝트가 쓰는 모든 것을 한 행에.

프로젝트 폴더에서 docker compose로 시작한 컨테이너는 프로젝트 탭에서 그 프로젝트 아래, 개발 서버와 테스트 옆에 놓입니다. 엔진의 머신 안에서 측정하므로 두 번 세지 않습니다. 프로젝트를 종료하면 컨테이너도 함께 중단됩니다.

  • Compose 컨테이너는 프로젝트 아래에
  • 프로젝트의 개발 서버와 테스트 옆에
  • 엔진의 머신에 더하지 않고 그 안에서 측정
  • 프로젝트 종료와 컨테이너 중단을 함께
shop2.4 GB · 41% CPU종료
next dev:3000412 MB
vitest워커 2개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에는 그 안이 아니라 머신만 보입니다. 활성 상태 보기는 엔진이 8 GB를 쓴다는 것까지만 보여 줍니다. 어느 컨테이너가 커졌는지, 어느 것이 바쁜지, 어느 것이 포트를 쓰는지는 엔진은 알지만 macOS는 모릅니다.

그래서 몇몇 프로젝트의 컨테이너를 돌리는 Mac은 메모리가 부족해지고, 원인은 열어 볼 수 없는 한 행에 갇혀 있습니다.

Vitals는 엔진에 물어 컨테이너 탭을 보여 줍니다. 모든 컨테이너의 한도 대비 메모리, CPU, 주고받는 데이터, 포트를 윈도우와 드롭다운에서 보여 주며, Compose 프로젝트별로 묶고 서비스 이름과 실행된 폴더를 함께 표시합니다. 확인을 거쳐 docker stop과 같은 방식으로 컨테이너를 중단할 수 있으며, Vitals는 아무것도 시작, 재시작, 제거하지 않습니다. Docker Desktop, OrbStack, Colima, Lighter, Rancher Desktop, Podman, 그리고 docker 명령이 사용하도록 설정된 엔진에서 작동합니다.

사용 방법

Vitals에서 찾기

탭, 메뉴 막대 항목, 설정을 손이 가는 순서대로 정리했습니다.

  1. 01

    컨테이너 탭 열기

    엔진이 실행되는 동안 윈도우와 메뉴 막대 드롭다운에 나타나며, 드롭다운의 개요에는 컨테이너 타일이 생깁니다. docker compose로 시작한 컨테이너는 프로젝트별로 묶입니다.

  2. 02

    컨테이너 살펴보기

    한도 대비 메모리, CPU, 주고받는 데이터, 게시하는 포트, 이미지, 그리고 컨테이너가 나온 Compose 서비스와 폴더. 모두 엔진의 가상 머신 안에서 측정하므로, 엔진의 메모리에 더해지는 것이 아니라 그 일부입니다.

  3. 03

    하나 중단하기

    탭이나 드롭다운에서 컨테이너의 중단을 클릭합니다. Vitals는 먼저 묻고, docker stop과 같은 방식으로 중단하며, 강제로 끝내기 전에 10초를 줍니다.

  4. 04

    프로젝트 따라가기

    프로젝트 탭에서는 프로젝트가 시작한 컨테이너가 개발 서버 등과 함께 그 프로젝트 아래에 놓이므로, 프로젝트가 쓰는 모든 것이 한 행에 담깁니다.

비교

Docker 컨테이너: 활성 상태 보기와 Vitals

전체 비교는 항목별로 나와 있습니다. 여기에는 Docker 컨테이너에 관한 항목만 모았습니다.

활성 상태 보기 Vitals
컨테이너
활성 상태 보기엔진 전체가 프로세스 하나
Vitals컨테이너마다 따로
메모리
활성 상태 보기머신의 합계
Vitals컨테이너별, 한도 대비
포트
활성 상태 보기표시 안 됨
Vitals컨테이너별 게시된 포트
중단
활성 상태 보기터미널에서 docker stop
Vitals확인 후 중단
엔진
활성 상태 보기어떤 엔진이든 한 행
VitalsDocker Desktop, OrbStack, Colima, Lighter, Rancher Desktop, Podman

알아 둘 용어

수치의 의미를 활성 상태 보기 용어집에서 가져왔습니다.

문의

Docker 컨테이너에 대해 구입 전에 자주 묻는 질문.

Vitals는 어떤 Docker 엔진을 지원하나요?

Docker Desktop, OrbStack, Colima, Lighter, Rancher Desktop, Podman을 지원합니다. 또한 docker 명령이 사용하도록 설정된 엔진을 따라가므로, 처음 보는 엔진이라도 Docker 컨텍스트를 등록했다면 작동합니다.

활성 상태 보기에는 왜 Docker가 하나의 프로세스로 나오나요?

Mac에서는 모든 엔진이 하나의 Linux 가상 머신 안에서 컨테이너를 실행하고, macOS에는 그 머신만 보이기 때문입니다. 그 안의 어떤 컨테이너가 무엇을 쓰는지는 엔진만 알기 때문에, Vitals는 엔진에 묻습니다.

Vitals로 컨테이너를 시작하거나 제거할 수 있나요?

아니요. 읽기 전용이며, 중단만 예외입니다. 중단도 직접 요청하고 확인한 뒤에만 합니다.

컨테이너 탭은 언제 나타나나요?

엔진이 실행 중일 때입니다. 엔진이 없으면 탭도 없습니다.

메뉴 막대 드롭다운에도 컨테이너가 있나요?

네. 드롭다운에는 컨테이너마다 중단 버튼이 있는 컨테이너 탭이 있고, 개요에는 컨테이너 타일이 있습니다.

아무것도 실행하지 않는데 Docker가 메모리를 많이 쓰는 이유는 무엇인가요?

가상 머신은 컨테이너 실행 여부와 관계없이 할당받은 메모리를 붙잡고 있습니다. Vitals는 그 안에 무엇이 있는지 보여 주며, 머신의 메모리 상한은 Docker 자체 설정에서 정합니다. Docker 메모리 가이드에서 방법을 차례로 안내합니다.

Vitals에 Compose 프로젝트도 나오나요?

네. docker compose로 시작한 컨테이너에는 프로젝트와 서비스 이름, 실행된 폴더가 함께 붙고, 프로젝트 탭에서 해당 프로젝트 아래에 표시됩니다.

docker 명령이 설치되어 있어야 하나요?

아니요. Vitals는 엔진과 직접 통신합니다. docker 명령이 있으면 어떤 엔진을 쓰도록 설정되어 있는지 읽으므로, Vitals가 모르는 엔진도 작동합니다.

더 읽어 보기

이 기능을 쓰는 가이드, 그리고 같은 용도로 많이 사는 앱과 Vitals의 비교.

Vitals의 다른 기능

모든 기능

출시 할인가 $15로 Vitals를 구입하세요

이 가격으로 50개 남음. 정가는 $39입니다. 1회 결제, 평생 업데이트, 14일 이내 환불.

Vitals 구입 $15