用語集/メモリ

キャッシュされたファイル

結論

キャッシュされたファイルは、パフォーマンスを上げるためにmacOSが空いているメモリに保持しているファイルのサイズです。このメモリは、アプリが必要とすればシステムがアプリに渡します。

RAMからファイルを読み込むほうがディスクから読み込むより速いので、macOSは最近使ったファイルを、空いたままになるはずのメモリに保持します。同じファイルやアプリをもう一度開くと、速く読み込まれます。

このメモリは必要に応じてアプリが使えるので、アクティビティモニタでは“キャッシュされたファイル”が“使用済みメモリ”とは別に表示されます。

“キャッシュされたファイル”の数値が大きいのは問題?

いいえ。使われていないRAMは何の役にも立たないので、macOSはそれを活用しています。アプリがメモリを必要とすると、macOSはキャッシュしたデータを捨てて場所を空けます。“キャッシュされたファイル”の数値が大きいのは、たいていメモリに十分な余裕があるということです。

キャッシュされたファイルを消去するべき?

その必要はありません。キャッシュを消去すると、ファイルはまたディスクから読み込まれるので、キャッシュが元に戻るまでMacが遅く感じることがあります。この方法でメモリを解放すると約束するツールは、たいていmacOSが意図してやっていることを台無しにしているだけです。

キャッシュされたファイルと、使用済みメモリ・物理メモリの関係

アクティビティモニタの“メモリ”タブの下部には、“物理メモリ”、“使用済みメモリ”、“キャッシュされたファイル”、“スワップ使用領域”が表示されます。“物理メモリ”は搭載されているRAMです。“使用済みメモリ”は、アプリとシステムが保持している分です。“キャッシュされたファイル”は、ファイルのコピーを保持しているメモリで、アプリが必要になればいつでも取り戻せます。

“使用済みメモリ”と“キャッシュされたファイル”を合わせると、“物理メモリ”のほぼすべてを占めることがあります。これは普通のことで、macOSがRAMを空のままにせず、活用しているということです。

Appleのガイドには、“macOSは、コンピュータのすべてのメモリを効率的に使用および管理することで、最高のパフォーマンスを実現します”とあります。空きメモリがあってもMacは速くなりません。役に立つデータを保持しているメモリが、Macを速くするのです。

キャッシュされたファイルが増えたり減ったりする理由

Appleは“キャッシュされたファイル”を、パフォーマンス向上のために未使用メモリにキャッシュされたファイルのサイズと説明しています。数値は作業に合わせて変わります:

  • 大きなファイルを開く、アプリを起動する、ファイルをコピーする、バックアップを実行する、といった後に増えます。それらのファイルがディスクから読み込まれるからです。
  • ほかにメモリを必要とするものがなければ、大きいままです。キャッシュされたデータは、置き換えられるまで残るからです。
  • アプリがもっとメモリを必要とし、macOSがキャッシュのメモリをアプリに渡すと減ります。
  • 再起動後は小さい状態から始まり、Macを使うにつれてまた埋まっていきます。

キャッシュされたファイルから役立つ情報がわかるとき

“キャッシュされたファイル”の数値が大きいことが問題になることはありません。小さいことが手がかりになることはあります。“キャッシュされたファイル”が小さく、メモリプレッシャーが黄色か赤で、“スワップ使用領域”が増えているなら、アプリがRAMのほぼすべてを使っていて、キャッシュに回せる分がほとんど残っていません。

その場合は、キャッシュではなく“メモリ”の列を見て、メモリを使っているものを探しましょう。Appleは、ファイルキャッシュのメモリをメモリプレッシャーを決める要素の1つとして挙げているので、グラフはすでにキャッシュを考慮しています。

キャッシュされたファイルは、ディスク上のキャッシュフォルダと同じ?

いいえ。アクティビティモニタの“キャッシュされたファイル”はRAM上のメモリです。~/Library/Cachesなどのフォルダにあるアプリのキャッシュは、ディスクに保存されたファイルです。

ディスク上のキャッシュフォルダを削除しても、期待されるようにはMacは速くなりませんし、アプリは使うにつれてキャッシュを作り直します。メモリプレッシャーに対しても、何の役にも立ちません。

本当に必要なのがディスクの空き容量を増やすことなら、“システム設定”を開いて“一般”、“ストレージ”の順に選びます。ディスクの領域を使っているものが表示され、空ける方法も提案されます。ライブラリ内のフォルダを手作業で削除するより安全です。

よくある質問

アクティビティモニタのキャッシュされたファイルとは?

最近使ったファイルをすぐに開けるように、macOSが保持するために使っているメモリです。アプリが必要とすれば取り戻せます。

Macのキャッシュメモリは消去するべき?

いいえ。アプリがメモリを必要とするとmacOSが自動的に解放しますし、消去するとかえって遅くなることがあります。

“キャッシュされたファイル”は使用中のメモリに含まれる?

アプリが必要なときに使えるので、アクティビティモニタでは“使用済みメモリ”とは別に表示されます。

Macのキャッシュされたファイルがこんなに大きいのはなぜ?

アプリがいま使っていないメモリがMacにあり、macOSが最近使ったファイルでそれを埋めて、ファイルが速く開くようにしているからです。数値が大きいのは良いサインです。

キャッシュされたファイルを消すためにsudo purgeを実行すべき?

いいえ。purgeコマンドはディスクキャッシュを空にするもので、マニュアルページでは、パフォーマンステストのために起動直後の状態を再現する方法と説明されています。アプリが割り当てたメモリは解放されず、キャッシュが再び埋まるまでファイルの読み込みが遅くなります。

アプリのキャッシュを消去するとRAMが空く?

いいえ。ディスク上のキャッシュフォルダは、アクティビティモニタの“キャッシュされたファイル”の数値とは別物です。削除しても、アプリが使えるメモリは空きません。

関連項目

詳しい手順: MacでRAMを解放する方法。

アクティビティモニタより優れたものをお探しなら、Mac向けアクティビティモニタの代替アプリのおすすめをご覧ください。用語集のすべての用語も見られます。