すべてのDockerコンテナを、それぞれのメモリ、CPU、ポートとともに。

Macでは、Dockerは1つの大きなプロセスで、アクティビティモニタにわかるのはそこまでです。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個のプロセス
–
メール
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 コマンド · 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

数値はシミュレーションです。WebページはMacの情報を読み取れませんし、読み取るべきでもありません。

01コンテナ

1つの大きなプロセスの中を、コンテナごとに。

Vitalsは、仮想マシンの中で何が動いているかをエンジンに問い合わせ、コンテナを1つずつ表示します。上限に対するメモリ、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をすべて認識し、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プロジェクト

プロジェクトが使うすべてを1行に。

プロジェクトフォルダから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コンテナ:これまでとVitals

Macでは、Dockerは1つのプロセスです。どのエンジンもコンテナを1つのLinux仮想マシンの中で動かしていて、macOSに見えるのは仮想マシンだけで、その中身は見えません。アクティビティモニタに表示されるのは8 GBのエンジンだけです。どのコンテナが大きくなったか、どれが忙しいか、どれがポートを使っているか。エンジンは知っていても、macOSは知りません。

そのため、いくつかのプロジェクト分のコンテナを動かすとMacのメモリが足りなくなり、その原因は開くことのできない1行になります。

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

    プロジェクトごとに見る

    “プロジェクト”タブでは、プロジェクトが起動したコンテナが、開発サーバなどと一緒にその下に表示されるので、プロジェクトが使うすべてが1行にまとまります。

比較

Dockerコンテナ:アクティビティモニタとVitals

比較の全体では、項目ごとに比べています。ここではDockerコンテナに関する項目だけを載せています。

アクティビティモニタ Vitals
コンテナ
アクティビティモニタエンジン全体で1つのプロセス
Vitalsコンテナごとに表示
メモリ
アクティビティモニタ仮想マシンの合計
Vitalsコンテナごとに、上限に対して
ポート
アクティビティモニタ表示なし
Vitalsコンテナごとの公開ポート
停止
アクティビティモニタターミナルでdocker stop
Vitals確認してから停止
エンジン
アクティビティモニタどのエンジンでも1行
VitalsDocker Desktop、OrbStack、Colima、Lighter、Rancher Desktop、Podman

関連する用語

数値の意味を、アクティビティモニタ用語集から紹介します。

お問い合わせ

Dockerコンテナについて、購入前によく聞かれる質問。

VitalsはどのDockerエンジンに対応していますか?

Docker Desktop、OrbStack、Colima、Lighter、Rancher Desktop、Podmanです。また、dockerコマンドが使うよう設定されているエンジンにも従うので、Vitalsが知らないエンジンでも、Dockerコンテキストを登録していれば使えます。

アクティビティモニタでDockerが1つのプロセスとして表示されるのはなぜですか?

Macでは、どのエンジンもコンテナを1つのLinux仮想マシンの中で動かしていて、macOSに見えるのは仮想マシンだけだからです。中のどのコンテナが何を使っているかはエンジンにしかわからないので、Vitalsはエンジンに問い合わせます。

Vitalsでコンテナを起動したり削除したりできますか?

できません。読み取り専用です。例外は停止だけで、それもあなたが指示し、確認したときに限ります。

“コンテナ”タブはいつ表示されますか?

エンジンが動いている間です。エンジンがなければ、タブもありません。

メニューバーのドロップダウンにもコンテナは表示されますか?

はい。ドロップダウンには、各コンテナに“停止”がある“コンテナ”タブがあり、“概要”には“コンテナ”タイルもあります。

何も動かしていないのにDockerがメモリを大量に使うのはなぜですか?

仮想マシンは、コンテナが動いているかどうかにかかわらず、割り当てられたメモリを保持するからです。Vitalsはその中身を表示します。仮想マシンの上限はDocker自身の設定で決めます。手順はDockerのメモリのガイドで説明しています。

VitalsはComposeプロジェクトを表示しますか?

はい。docker composeで起動したコンテナには、プロジェクト名、サービス名、起動元のフォルダが付き、“プロジェクト”タブのそのプロジェクトの下に表示されます。

dockerコマンドのインストールは必要ですか?

いいえ。Vitalsはエンジンと直接やりとりします。dockerコマンドがあれば、どのエンジンを使うよう設定されているかを読み取るので、Vitalsが知らないエンジンでも使えます。

関連情報

これを使うガイドと、同じ目的で買われるアプリとVitalsの比較。

Vitalsのほかの機能

すべての機能

発売記念価格のうちに、$15でVitalsを

この価格は残り50本です。 通常価格は$39です。買い切り、アップデートはずっと無料、14日間の返金保証付き。

Vitalsを購入 $15