コーディングエージェントと、それが起動したすべてのもの。
Claude Code、Codex、Gemini CLIなどが、“エージェント”タブに名前で表示されます。それぞれが作業しているプロジェクト、作業中かあなたを待っているか、そして起動したすべての開発サーバ、ブラウザ、ツールサーバも一緒に。セッションを終了すれば、それらもまとめて終了します。
数値はシミュレーションです。WebページはMacの情報を読み取れませんし、読み取るべきでもありません。
すべてのセッションを、nodeではなく、動かしているエージェントの名前で。
Claude Code、Codex、Gemini CLIなどが名前で並び、それぞれが作業しているプロジェクト、実行時間、作業中か、あなたの返事を待っているか、アイドルかが表示されます。3つのセッションのうち、本当にあなたを必要としているのはどれかがわかります。
- Claude Code、Codex、Gemini CLI、Aider、OpenCode、Cursor、Copilot、Amp、Kiro、Goose
- プロジェクトフォルダと実行時間
- 作業中、あなたを待っている、またはアイドル
- ヘルパーも含めた、セッション全体のメモリとCPU
サーバ、ブラウザ、テストを、それを起動したセッションの下に。
エージェントは自分の作業を確かめるために、いろいろなものを起動します。Vitalsはそれらを属するセッションの下に、それぞれのメモリとCPUとともに表示するので、Macが急に忙しくなったとき、どのチャットが原因かがはっきりわかります。
- 開発サーバ、ヘッドレスブラウザ、テストの実行、ツールサーバ
- それぞれのメモリとCPUとともに
- 同じものが“プロジェクト”タブのそのプロジェクトの下にも表示
- 1時間前に閉じたセッションも、残していったものと一緒に見つかる
終了は一度だけ。孤児プロセスは残りません。
セッションを終了すると、サーバやブラウザも含め、それが起動したすべてのものが一緒に終了します。閉じたチャットが、ポート3000のプロセスや、見えないブラウザの2 GBを残すことはありません。Vitalsはリストを表示し、先に確認します。
- 何が終了するかを、終了する前に確認できる
- サーバ、ブラウザ、テストはセッションと一緒に終了
- 毎回、先に確認
- 応答しなくなったエージェントには強制終了
ウインドウを開かずにエージェントを確認。
メニューバーのドロップダウンには、プランとセッションを表示する“エージェント”タブがあり、“概要”にはエージェントのカードがあります。MCPで問い合わせるアシスタントには、各セッションがどのチャットのものかが伝わります。
- メニューバーのドロップダウンに“エージェント”タブ
- “概要”にエージェントのカード
- セッションの上にAIプラン
- MCPで、アシスタントがセッションの属するチャットを把握
コーディングエージェント:これまでとVitals
コーディングエージェントは、決して1つのプロセスではありません。Claude Codeはnodeとして動き、作業を確かめるために開発サーバを、それを見るためにヘッドレスのChromiumを起動し、テストランナー、ツールサーバを1つか2つ、そしてコマンドごとにシェルを起動します。アクティビティモニタでは、node、Chromium、zshという名前の十数行になり、どのチャットが起動したのか、そのチャットがまだ開いているのかはどれにも書かれていません。
そのため、Macが忙しくなっても、リストのどれが原因なのかわかりません。1時間前に閉じたセッションが、ポート3000のサーバや2 GBを抱えたブラウザを残していることもあります。3つのセッションを開いていると、20分間あなたの返事を待っているセッションも、作業中の2つとまったく同じに見えます。
“エージェント”タブは、各セッションを動かしているエージェントの名前で表示し、プロジェクト、作業中か、あなたを待っているか、アイドルか、実行時間、そしてその下に起動したすべてのものを、それぞれのメモリとCPUとともに並べます。セッションを終了すれば、それらもまとめて終了します。同じタブがメニューバーのドロップダウンにもあり、“概要”にはエージェントのカードがあり、MCPで問い合わせるアシスタントには、セッションがどのチャットのものかが伝わります。
Vitalsのどこにあるか
タブ、メニューバー項目、設定を、使う順に並べました。
- 01
“エージェント”タブを開く
ウインドウ、メニューバーのドロップダウン、“概要”のカードにあります。実行中の各セッションが、エージェントの名前とプロジェクトフォルダとともに1行で表示されます。
- 02
セッションの状態を見る
行を見れば、エージェントが作業中か、あなたを待っているか、アイドルか、実行時間、何をどれだけ使っているかがわかります。開くと、開発サーバ、ブラウザ、テスト、ツールサーバなど、起動したすべてのものが、それぞれのメモリとCPUとともに並びます。
- 03
起動したものごと、セッションを終了する
セッションの“終了”をクリックします。Vitalsが何が終了するかを表示し、先に確認します。サーバやブラウザなども一緒に終了するので、孤児プロセスとして残りません。
- 04
アシスタントから問い合わせる
MCPで、Claude、Codex、Cursorから、どのセッションが実行中で、それぞれがどのチャットのものかを問い合わせられます。返ってくるのは同じリストで、計測した時刻も付いています。
関連する用語
数値の意味を、アクティビティモニタ用語集から紹介します。
- リッスン中のポート
リッスン中のポートとは、ポート3000のWebサーバのように、プロセスが外からの接続を待っているネットワークポートです。
- ヘルパープロセス
ヘルパープロセスは、Webページの描画、機能拡張の実行、グラフィックスの処理など、仕事の一部を担当させるためにアプリが起動する別のプロセスです。
- % CPU
“% CPU”は、プロセスが使っているプロセッサ能力の割合で、CPUコア単位で測られます。
- アプリメモリ
アプリメモリは、アプリとそのプロセスが使っているRAMの量です。
- ゾンビプロセス
ゾンビプロセスとは、実行を終えたのに、親プロセスが終了ステータスをまだ回収していないためにプロセステーブルに残っているプロセスです。
お問い合わせ
コーディングエージェントについて、購入前によく聞かれる質問。
Vitalsが認識するコーディングエージェントは?
Claude Code、Codex、Gemini CLI、Aider、OpenCode、Cursor、GitHub Copilot、Amp、Kiro、Gooseです。実行中の各セッションに、プロジェクト、作業中かあなたを待っているか、起動したすべてのものが表示されます。
ほかのツールでエージェントがnodeやpythonと表示されるのはなぜですか?
それがエージェントが動いているプロセスだからです。Vitalsはコマンドでエージェントを認識するので、Gemini CLIはnodeの中で動いていてもGemini CLIと、Aiderはpythonの中で動いていてもAiderと表示されます。
Vitalsが勝手にエージェントを止めることはありますか?
いいえ。セッションを終了するのはあなたが頼んだときだけで、何かが終了する前に、何が終了するかを表示します。
Vitalsはエージェントが作業している内容を読みますか?
読むのはプロセス、そのフォルダ、起動したものだけで、コードや会話の内容は一切読みません。何を実行しているかがMacの外に出ることはありません。
セッションがどれだけ動いているかもわかりますか?
はい。各セッションに、実行時間と、いま作業中か、あなたを待っているか、アイドルかが表示されます。
セッションを終了すると、開発サーバはどうなりますか?
エージェントが起動したブラウザ、テスト、ツールサーバと一緒に、セッションとともに終了します。何かが終了する前に、そのリストが表示されます。
Cursor、VS Code、Claudeアプリの中のエージェントも見えますか?
はい。CursorとGitHub Copilotのセッションは名前で表示され、Claude Codeもターミナルで動いていてもClaudeアプリの中で動いていても同じです。Vitalsはコマンドでエージェントを認識するので、どのウインドウで動いているかは関係ありません。
エージェントが使ったトークンも数えますか?
Claude CodeとCodexについては、はい。今日と今週の分を、何に使われたか、どのモデルが使ったかとともに、各ツールがMacに残しているログから読み取ります。
関連情報
これを使うガイドと、同じ目的で買われるアプリとVitalsの比較。