確保されているメモリ
結論
確保されているメモリは、システムの動作に必要で、物理メモリに置いたままにしなければならないRAMです。ディスクに移したりキャッシュしたりできないので、アプリは使えません。
macOSのカーネル、ドライバ、一部の中核的なシステムデータは、常にRAM上にある必要があるので、確保されているメモリを使います。アクティビティモニタの“使用済みメモリ”を構成する要素の1つです。
確保されているメモリは、Macの使い方に応じて変化します。一部は実行中のものによって変わるので、決まった量ではありません。
このページの内容
確保されているメモリが多い理由
ハードウェア、ドライバ、システムの機能は、どれも確保されているメモリをある程度使います。仮想化や一部のグラフィックス処理でさらに増えることもあります。直接解放することはできないので、実際に気にするべきなのは、メモリプレッシャーが緑のままかどうかです。
できること
仮想マシンなど、システムレベルの重い処理をするアプリを使っていないなら終了します。Macを長時間起動したままで、確保されているメモリが異常に多いように見えるなら、再起動します。減らそうとして、システムファイルやカーネル機能拡張を削除しないでください。
確保されているメモリを確認する方法
確保されているメモリは、アクティビティモニタかターミナルで確認できます。アクティビティモニタではMac全体の合計しか表示されず、“表示 > 表示項目”で追加できるプロセスごとの列はありません。以下のターミナルのコマンドは、情報を読み取るだけです。
- アクティビティモニタで“メモリ”タブをクリックします。ウインドウ下部の“使用済みメモリ”の下に“確保されているメモリ”が表示されます。
- ターミナルで
top -l 1 | grep PhysMemを実行します。使用中のメモリがかっこ内の確保済みの量と一緒に表示され、未使用の量も表示されます。 - 詳しく見るには、
vm_statを実行します。最初の行にページサイズが、“Pages wired down”に確保されたページの数が表示されます。2つを掛けると、バイト単位の量になります。
確保されているメモリを使うもの
アクティビティモニタは、確保されているメモリを、圧縮できないデータまたはディスクにスワップできないデータを含む物理メモリと説明しています。よくそれを必要とするものは次のとおりです:
- macOSのカーネルと、カーネル自身のデータ。
- ハードウェアやアクセサリのドライバとカーネル機能拡張。
- ページテーブル。各プロセスのメモリを管理するためにシステムが使います。
- アプリが意図的にRAMに固定したメモリ。データがメモリから移されないように、そうするアプリがあります。
確保されているメモリはkernel_taskのメモリと同じ?
いいえ。“メモリ”の列のkernel_taskの行には、たいていウインドウ下部の“確保されているメモリ”よりずっと小さい数値が表示されます。確保されているメモリはシステム全体で数えられ、1つのプロセスの行には割り当てられないので、プロセスの一覧を並べ替えても全量は見つかりません。
確保されているメモリの大半を、何かを終了して減らすことができないのもこのためです。システムのその部分が必要としなくなったときに解放されます。
確保されているメモリが重要な理由と、確認する価値があるとき
確保されているメモリは圧縮もディスクへの移動もできないので、その分はすべてアプリが使えないRAMです。Appleは、確保されているメモリをメモリプレッシャーを決める要素の1つとして挙げています。
RAMの多いMacでは、確保されているメモリが大きくてもあまり影響はありません。RAMの少ないMacでは、同じ量でもアプリに回せる分が減るので、メモリプレッシャーが早く黄色になります。対処法はメモリ不足全般と同じで、重いアプリを同時に動かす数を減らすことです。
普通: デバイスを接続したり、仮想マシンを起動・停止したり、Macを使ったりするにつれて、確保されているメモリは少し上下する。どのMacでも“使用済みメモリ”の一部になっている。
確認する価値あり: 同じアプリを使っているのに、確保されているメモリが何日もかけて増え続け、メモリプレッシャーが黄色になり始める。Macを再起動し、また増えるかを見ましょう。特定のアクセサリやドライバをインストールしているときだけ増えるなら、そのソフトウェアのアップデートを確認するか、専用のアンインストーラで削除します。メモリを解放すると称するアプリは、確保されているメモリを解放できません。RAMにとどまる必要があるからです。
よくある質問
Macの確保されているメモリとは?
システムの動作に必要なメモリで、RAMに置いたままにする必要があり、アプリは使えません。
確保されているメモリは解放できる?
直接はできません。システムが必要としなくなったとき、たとえば仮想マシンを終了したときに解放されます。再起動すればリセットされます。
確保されているメモリが多いのは問題?
メモリプレッシャーが緑なら問題ありません。確保されているメモリの数値だけでなく、メモリプレッシャーを確認しましょう。
確保されているメモリは圧縮やスワップができる?
いいえ。それができないのが“確保されている”ということです。システムが必要とする間は、RAMにとどまる必要があります。
kernel_taskのメモリが確保されているメモリより少ないのはなぜ?
確保されているメモリは1つのプロセスに割り当てられるのではなく、システム全体で数えられるので、kernel_taskの行にはその全量が表示されないからです。
確保されているメモリはメモリプレッシャーに影響する?
はい。Appleは、メモリプレッシャーの基になる要素として、空きメモリ、スワップの速度、ファイルキャッシュのメモリとともに、確保されているメモリを挙げています。
関連項目
詳しい手順: MacでRAMを解放する方法。
アクティビティモニタより優れたものをお探しなら、Mac向けアクティビティモニタの代替アプリのおすすめをご覧ください。用語集のすべての用語も見られます。