Mac のメモリ使用量を確認する方法
2026年10月13日更新
Mac で何がメモリを使っているかを見るには、アクティビティモニタを開いて「メモリ」タブを選び、「メモリ」列で並べ替えます。その使用量が本当に問題かどうかは、下部の「メモリプレッシャー」グラフでわかります。ターミナルなら、top -l 1 -o mem -n 10 で大きなプロセスを一覧でき、memory_pressure でシステム全体の空きメモリの割合を表示できます。
Mac の「使用済みメモリ」は、正当な理由で高くなっていることがよくあります。そこでこのガイドの残りでは、これらの数値の読み方を説明します。メニューバーで見たい場合は、WTMemory がメモリ使用量、macOS のメモリプレッシャーイベント、その原因となっているアプリを表示します。ただし、以下の手順はすべて macOS の標準ツールだけで行えます。
アクティビティモニタで Mac のメモリ使用量を確認するには?
- 「アプリケーション」>「ユーティリティ」からアクティビティモニタを開きます。Command+スペースを押して名前を入力しても開けます。
- メモリタブを選択します。
- メモリ列の見出しをクリックし、大きいプロセスが上に来るようにします。
- ウインドウ下部のパネルを確認します。
下部パネルには次の項目が表示されます。
| 項目 | 意味 |
|---|---|
| 物理メモリ | Mac に搭載されている RAM。 |
| 使用済みメモリ | アプリメモリ、確保されているメモリ、圧縮の合計。 |
| アプリメモリ | アプリとそのプロセスが割り当てているメモリ。 |
| 確保されているメモリ | システムが RAM に保持する必要があり、圧縮もスワップもできないメモリ。 |
| 圧縮 | ディスクに書き出す代わりに、空きを作るため macOS が圧縮した非アクティブなメモリ。 |
| キャッシュされたファイル | 最近使ったファイルのデータを RAM に保持したもの。アプリが必要とすれば macOS が明け渡します。 |
| スワップ使用領域 | RAM が不足したために起動ディスクへ書き出されたメモリ。 |
1 行のプロセスがアプリ全体とは限りません。ブラウザや Electron アプリは処理を多数のヘルパープロセスに分けるため、タブを 40 個開いたブラウザが何十行にも分かれて表示されることがあります。合計して見るか、「表示」>「すべてのプロセス(階層表示)」でまとめて表示してください。
使用済みメモリとメモリプレッシャーの違いは?
使用済みメモリは、いま割り当てられている RAM の量です。メモリプレッシャーは、macOS がメモリを配り続けるためにどれだけ無理をしているかを表します。グラフは色分けされていて、緑はメモリが効率よく使われている状態、黄は macOS が圧縮に頼っている状態、赤はメモリが不足してスワップに頼っている状態です。
RAM 8 GB の Mac で、使用済み 7.5 GB・プレッシャーは一日中緑、ということは普通にあります。これは正常です。macOS は使われていない RAM を無駄とみなしてキャッシュされたファイルで埋め、アプリが場所を必要とすればすぐに破棄します。注目すべきは使用済みの数値ではなく、プレッシャーです。
スワップと圧縮メモリから何がわかる?
RAM がいっぱいになると、macOS はまず非アクティブなページを圧縮します。これは高速です。それでも足りなければ、起動ディスク上のスワップファイルにページを書き出します。こちらは RAM よりはるかに低速です。特に長時間使った後なら、ある程度のスワップは正常です。注意すべきサインは次のとおりです。
- スワップ使用領域が一定の値にとどまらず、作業中にじわじわ増え続けている。
- プレッシャーのグラフが長時間、黄や赤のままになっている。
- アプリを切り替えるたびに、もたつく。
ターミナルでスワップを確認するには次を実行します。
sysctl vm.swapusage
ターミナルで Mac のメモリ使用量を確認するには?
以下のコマンドは情報を読み取るだけです。アプリを終了したり設定を変更したりするものはありません。
メモリを多く使っているプロセス。メモリ順に並べたスナップショットを 1 回取り、上位 10 個のプロセスを表示します。
top -l 1 -o mem -n 10 -stats pid,command,mem
システムのプレッシャー。memory_pressure を引数なしで実行します。ページの統計が表示され、最後に「System-wide memory free percentage: 37%」のような行が出ます。-l、-p、-S は付けないでください。man memory_pressure によると、これらのオプションは意図的にメモリプレッシャーをかけたりシミュレートしたりします。
memory_pressure
生のページ数。vm_stat はページ数を表示します。1 行目に表示されるページサイズ(Apple シリコンでは 16384 バイト、Intel では 4096)を掛けるとバイト数になります。「Pages stored in compressor」「Swapins」「Swapouts」に注目してください。vm_stat 5 を実行すると 5 秒ごとに新しい行が表示され、いまスワップが発生しているかがわかります。
vm_stat
搭載 RAM。sysctl hw.memsize は RAM の総量をバイト単位で表示します。たとえば 8 GB なら 8589934592 です。
メモリを食っているのはたいてい何?
開発や AI の用途で酷使される Mac では、毎回同じような顔ぶれが上位に来ます。
- ブラウザ。タブ、拡張機能、Service Worker がそれぞれ別のプロセスになることがあります。使っていないタブを閉じるか、ブラウザ自身のタスクマネージャで確認してください。
- Electron アプリ。Slack、Discord、VS Code、Cursor などは、それぞれがブラウザエンジンを丸ごと抱え、複数のヘルパープロセスを動かしています。
- Docker Desktop。コンテナは Linux 仮想マシン内で動き、その VM は Docker Desktop の設定の Resources で指定した上限までメモリを確保します。あまり必要ないなら上限を下げるか、コンテナを使わないときは Docker を終了してください。ストレージ側の話は Docker のディスク容量ガイドを参照してください。
- ローカル LLM。読み込まれたモデルは、おおよそ重みのサイズ分メモリを占有します。Ollama なら
ollama psで読み込み中のモデルがわかり、ollama stop <model>でアンロードできます。LM Studio には読み込んだモデルを取り出す(eject)操作があります。 - 開発サーバとウォッチャー。古いターミナルタブで、忘れられた
npm run dev、Vite、Next.js、webpack、Python のサーバが動き続けています。lsof -iTCP -sTCP:LISTEN -n -Pで待ち受け中のものを一覧し、止める前にポート3000のガイドを確認してください。 - 仮想マシンとシミュレータ。Parallels、UTM、iOS シミュレータは実行中メモリを確保します。
「RAM の解放」は本当に効果がある?
たいていは効果がありません。理由は正直に説明しておく価値があります。「使用済み」メモリの多くはキャッシュされたデータで、アプリが求めればすぐに macOS が明け渡します。キャッシュを無理に追い出すと、macOS は後で同じデータをディスクから読み直すことになります。使用済みメモリが大きく減って見える「メモリクリーナー」アプリは、まさにこれを見せていることが多く、数字が下がっただけで Mac が速くなったわけではありません。
プレッシャーが黄や赤のときに効果があるのは次のことです。
- 「メモリ」列の一番上にあるアプリやプロセスが不要なら終了する。
- 使っていないローカルモデルをアンロードし、コンテナを停止する。
- 使っていないブラウザのタブやウインドウを閉じる。
- 普段のサイズを大きく超えて膨らんだアプリを 1 つだけ再起動する。長時間動くプロセスでは起こりがちです。
- 普段の作業中にプレッシャーが赤になるなら、その作業には Mac の搭載量より多くの RAM が必要です。
Mac のメモリをもっと手軽に監視する方法は?
WTMemory は小さなネイティブのメニューバーアプリです。メモリ使用量、macOS のメモリプレッシャーイベント、CPU、ディスク、バッテリー、ネットワークの値に加え、各アプリのメモリ、CPU、PID、ポートを並べた Running Apps(実行中のアプリ)一覧を表示します。確認するだけなら無料です。Pro は買い切り $9 USD(最大3台の Mac)、7日間の試用付きで、確認のうえでアプリを終了したり、残したいアプリを保護したりできます。「Keep Current App, Close the Rest」(現在のアプリを残して他を閉じる)を使えば、一覧を確認した後で他のアプリに通常の終了を依頼できます。
メニューには「Clear Inactive Memory」(非アクティブメモリの解放)もあります。これは任意で手動実行する macOS のメモリリセットで、管理者の承認を求められることがあります。実行後、アプリがキャッシュデータを読み込み直すことがあり、上で説明した理由から、何かが速くなるとはお約束しません。WTMemory は macOS 12 以降が必要で、Apple シリコンと Intel の両方でネイティブに動作します。ダウンロードサイズは約 4.2 MB です。
よくある質問
Mac のメモリ使用量が多いのは悪いことですか?
それだけでは問題ありません。macOS は空いている RAM を、キャッシュされたファイルや圧縮データで意図的に埋めます。見るべきはメモリプレッシャーです。緑なら問題なし、黄は macOS が負荷をかけて対処している状態、赤はメモリ不足です。
使用済みメモリとメモリプレッシャーの違いは何ですか?
使用済みメモリは、現在割り当てられている RAM の量です。メモリプレッシャーは、圧縮やスワップを使いながらアプリにメモリを渡し続けるために、macOS がどれだけ無理をしているかを表します。使用量が多くてもプレッシャーが低いことはよくあります。
空きメモリがあるのにスワップが使われるのはなぜですか?
macOS は、あまり使われないページをセッションの早い段階でスワップに移し、そのまま置いておくことがあります。少量で安定したスワップは正常です。作業中にスワップが増え続ける場合は、作業量が RAM を上回っています。
RAM を解放すると Mac は速くなりますか?
たいていは速くなりません。キャッシュされたメモリを消すと、macOS は後で同じデータをディスクから読み直すだけです。効果があるのは、メモリプレッシャーを高めているアプリを終了することです。
memory_pressure コマンドは実行しても安全ですか?
引数なしで実行すれば、memory_pressure は統計とシステム全体の空きメモリの割合を表示するだけです。-l、-p、-S オプションは意図的にプレッシャーをかけたりシミュレートしたりするため、テスト目的以外では使わないでください。