每個Docker容器,各自的記憶體、CPU和連接埠。

在Mac上,Docker是一個大型程序,「活動監視器」能告訴你的就只有這樣。Vitals會詢問引擎裡面有什麼,並給你一個「容器」標籤頁:每個容器的記憶體、CPU、網路和連接埠,視窗和下拉式面板裡都有,每個容器都有「停止」按鈕。

各類型的記憶體
82%
已使用
App 22.15 GB
固定 5.67 GB
已壓縮 24.54 GB
已快取 10.32 GB
可用 1.32 GB
各App的記憶體
59.25 GB
所有App
Google Chrome 21.23 GB
VS Code 8.17 GB
Terminal 3.86 GB
Safari 2.69 GB
其他 23.30 GB
各App的功率
1.7 W
所有App
GitHub Desktop 427 mW
Google Chrome 367 mW
Zoom 145 mW
Terminal 86 mW
其他 650 mW
目前
27 %
今日平均36%
負載3.41
使用者
19%
你的App
系統
8%
macOS
核心
12
8 P4 E
佔用最多的App
Google Chrome
18.2%
AppCPU
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
App
23.43 GB
固定
5.37 GB
已壓縮
23.82 GB
佔用最多的App
Google Chrome
20.59 GB
App記憶體
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
佔用最多的App
Photos
121 kB/s
App寫入速度
照片
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
佔用最多的App
Safari
8 kB/s
App下載中
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%
佔用最多的App
Figma
35%
AppGPU
Figma
14個程序
–
Google Chrome
96個程序
–
Safari
16個程序
–
Zoom
8個程序
–
Visual Studio Code
63個程序
–
Xcode
22個程序
–
Slack
13個程序
–
Notion
6個程序
–
16核心神經網路引擎
2 %
平均3%
峰值16%
記憶體流量
79.9 MB/s
平均
3%
峰值
16%
佔用最多的App
照片
3個連線
App神經網路引擎
照片
6個程序
–
Xcode
22個程序
–
Safari
16個程序
–
Zoom
8個程序
–
郵件
4個程序
–
Notion
6個程序
–
Google Chrome
96個程序
–
使用電池
64 %
剩餘時間2小時46分鐘
循環次數412
耗電功率
12.6 W
健康度
76%
溫度
31°
佔用最多的App
Google Chrome
4.3 W
App功率
Google Chrome
96個程序
–
Zoom
8個程序
–
Figma
14個程序
–
Slack
13個程序
–
Safari
16個程序
–
Visual Studio Code
63個程序
–
Docker
9個程序
–
音樂
5個程序
–
輸出
MacBook Pro揚聲器
64%
App狀態音量位準
音樂 正在播放 100%
Zoom 正在播放 80%
Google Chrome 正在播放 35%
Slack 無聲 已靜音
Safari 無聲 100%
Figma 無聲 100%
Notion 無聲 100%
郵件 無聲 100%
已連線3個
電量最低:AirPods Pro左耳,42%。Beats Fit Pro已配對但不在附近。
42% 藍牙設定
裝置種類電池位準
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/shop3個容器 · 2.0 GB
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嗎?
給它10秒鐘關閉,之後強制終止。不會移除。
取消停止
和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看到的是這台虛擬機器,而不是裡面的東西。「活動監視器」顯示引擎用了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那樣停止它,給它十秒鐘,之後才強制終止。

  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。Vitals也會依照你的docker指令設定使用的引擎,所以即使是它從沒聽過的引擎,只要註冊了Docker context,就能使用。

為什麼「活動監視器」把Docker顯示為一個程序?

因為在Mac上,每個引擎都在一台Linux虛擬機器裡執行容器,而macOS只看得到這台虛擬機器。只有引擎知道裡面哪個容器用了什麼,所以Vitals會去問引擎。

Vitals能啟動或移除容器嗎?

不能。它只讀取資料,唯一的例外是「停止」,而且只在你要求並確認後才會執行。

「容器」標籤頁什麼時候會出現?

有引擎在執行時就會出現。沒有引擎,就沒有這個標籤頁。

選單列下拉式面板裡也有容器嗎?

有。下拉式面板有一個「容器」標籤頁,每個容器都有「停止」按鈕,它的「概覽」中還有一張「容器」卡片。

為什麼什麼都沒在執行,Docker還用這麼多記憶體?

不管有沒有容器在執行,虛擬機器都會保留分配給它的記憶體。Vitals顯示的是虛擬機器裡面的情況;要限制虛擬機器,得在Docker自己的設定中調整,Docker記憶體指南有一步步的說明。

Vitals會顯示Compose專案嗎?

會。由docker compose啟動的容器會附帶專案名稱、服務名稱和啟動時所在的檔案夾,並顯示在「專案」標籤頁的該專案下。

需要安裝docker指令嗎?

不需要。Vitals直接與引擎溝通。如果有安裝docker指令,Vitals會讀取它設定使用的引擎,所以即使是Vitals從沒聽過的引擎也能使用。

繼續閱讀

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

Vitals的更多功能

所有功能

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

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

購買Vitals $15