アプリメモリ
結論
アプリメモリは、アプリとそのプロセスが使っているRAMの量です。アクティビティモニタの“使用済みメモリ”を構成する要素の1つで、ほかに“確保されているメモリ”と“圧縮”があります。
アクティビティモニタの“メモリ”タブは、“使用済みメモリ”を“アプリメモリ”、“確保されているメモリ”、“圧縮”に分けて表示します。実行するアプリによって増減するので、アプリメモリは自分で最もコントロールしやすい部分です。
Dockにあるアプリだけでなく、バックグラウンドのプロセスやヘルパーも含まれます。
アプリメモリを使っているものを見つける方法
“メモリ”タブを“メモリ”の列で並べ替えます。ブラウザのようにヘルパープロセスの多いアプリは複数の行に分かれているので、それらを合計しないとアプリの本当の使用量はわかりません。
気にするべきとき
アプリメモリの数値が大きいだけなら問題ではありません。メモリプレッシャーを確認しましょう。緑なら、Macはうまく対応できています。何も操作していないのに1つのアプリのアプリメモリが何時間も増え続けているなら、そのアプリにメモリリークがあるかもしれません。一度終了して開き直せば、メモリは解放されます。
アプリメモリと使用済みメモリの関係
アクティビティモニタの“メモリ”タブの下部では、“使用済みメモリ”が“アプリメモリ”、“確保されているメモリ”、“圧縮”の3つに分けられています。“物理メモリ”は搭載されているRAMの合計で、“キャッシュされたファイル”は、アプリが必要なときに取り戻せるため別に表示されています。
アクティビティモニタは“アプリメモリ”を、アプリおよびシステムプロセスによって割り当てられている物理メモリと説明しています。つまり、Dockにあるアプリだけではありません。macOSがユーザのために動かしているバックグラウンドのサービスも、ここに数えられます。
“アプリメモリ”は、アプリや書類を開くと増え、終了すると減ります。“使用済みメモリ”のうち、自分で直接変えられるのはこの部分です。
メモリを最も使っているアプリを見つける方法
- アクティビティモニタを開いて“メモリ”タブをクリックします。
- “表示 > すべてのプロセス(階層表示)”を選びます。多くのヘルパープロセスが、それを起動したプロセスの下に表示されるので、どのアプリのものかがわかりやすくなります。
- “メモリ”の列見出しをクリックして並べ替えます。
- プロセスをダブルクリックするか、選択して情報ボタンをクリックすると、詳細が開きます。そのウインドウの“メモリ”タブには、“実メモリサイズ”、“プライベートメモリサイズ”、“共有メモリサイズ”などの数値が表示されます。
- 使っていないアプリを終了し、ウインドウ下部の“アプリメモリ”と“メモリプレッシャー”を見ます。
- 見覚えのないシステムプロセスには触らないでください。多くは終了してもすぐに再起動し、Macが動くために必要なものもあるので、終了しても“アプリメモリ”が下がるのは一時的です。
ターミナルでアプリのメモリを確認する方法
macOSには、アプリのメモリがどう使われているかを表示するfootprintというコマンドがあります。情報を読み取るだけで、何も変更しません。たとえば、footprint Safariを実行するとSafariのメインプロセスがわかります。
出力にはメモリがカテゴリ別に並び、最後に合計が表示されます。“Auxiliary data”の下にあるphys_footprintが現在の数値で、アクティビティモニタの“メモリ”の列と同じ種類の数値です。phys_footprint_peakは、アプリを開いてからの最大値です。最大値が現在の値を大きく上回っているなら、アプリはある時点で大量のメモリを必要とし、その後その多くを返したということです。
自分が所有するプロセスは、特別な手順なしで確認できます。システムやほかのユーザのプロセスを調べるには、footprintをrootとして実行する必要があります。
アプリメモリが大きくなるよくある理由
メモリプレッシャーが緑なら、“アプリメモリ”の数値が大きいのは普通です。問題になるのは、新しいものを開いていないのに“アプリメモリ”が増え続け、メモリプレッシャーが黄色や赤になるときです。よくある理由は次のとおりです:
- ブラウザ。タブや機能拡張がそれぞれ別のプロセスで動くことがあります。
- Web技術で作られたチャット、メールなどのアプリ。これらも複数のヘルパープロセスを動かします。
- 大きなファイルをメモリに保持する写真、ビデオ、オーディオ、3Dのアプリ。
- 仮想マシンと開発ツール。
- 何日も開いたままで、大きくなり続けるアプリ。
よくある質問
Macのアプリメモリとは?
アプリとそのプロセスが使っているRAMで、アクティビティモニタの“メモリ”タブで“使用済みメモリ”の一部として表示されます。
アプリメモリが多いのはなぜ?
たいていは、タブをたくさん開いたブラウザ、大きな書類やプロジェクト、時間とともにメモリ使用量が増えていくアプリが原因です。“メモリ”の列で並べ替えると、最も多く使っているものがわかります。
アプリメモリを減らすには?
使っていないアプリを終了し、ブラウザのタブを閉じ、メモリ使用量が増え続けるアプリを再起動します。
アプリメモリにシステムプロセスは含まれる?
はい。アクティビティモニタは、アプリおよびシステムプロセスによって割り当てられている物理メモリと説明しているので、開いたアプリだけでなく、バックグラウンドのサービスも数えられます。
アプリメモリと使用済みメモリは同じ?
いいえ。“アプリメモリ”は“使用済みメモリ”の一部です。“使用済みメモリ”には、“確保されているメモリ”と“圧縮”も含まれます。
メモリクリーナーアプリでアプリメモリは減る?
一時的に減るだけです。データを圧縮メモリやスワップに押し出しますが、それは必要なときにmacOSが自分でしていることで、アプリに戻ったときには動作が遅くなります。不要なアプリを終了するほうが効果的です。
関連項目
詳しい手順: Chromeのメモリ使用量が多すぎる。
アクティビティモニタより優れたものをお探しなら、Mac向けアクティビティモニタの代替アプリのおすすめをご覧ください。用語集のすべての用語も見られます。