Macのキャッシュを消去する方法と、消去すべきでない場合
Macでアプリのキャッシュを消去するには、アプリを終了し、Finderで ~/Library/Caches を開いて、大きなフォルダの中身をゴミ箱に入れます。ブラウザにはそのための独自のメニューコマンドがあり、システムのキャッシュは再起動で消去するのが最善です。
この方法で行えばキャッシュの消去は安全ですが、代償がないわけではありません。キャッシュは動作を速くするためにあり、また大きくなりますし、一部はmacOSに任せておくべきです。このガイドでは、種類ごとに説明し、どんなときに消去する価値があるかを示します。
キャッシュとは何か。Macにある3つの種類
キャッシュは、ダウンロードした画像、コンパイル済みのスクリプト、サムネールなど、アプリがもう一度取得できるもののコピーです。コピーを残しておけば、アプリは同じものを二度取得したり計算したりせずに済みます。削除しても、恒久的に失われるものはありません。アプリが同じ作業をもう一度行うだけです。
- アプリのキャッシュ。ホームフォルダの ~/Library/Caches にあります。領域の大半を占めるのはここです。サンドボックス化されたアプリは、代わりに ~/Library/Containers 内の自分のフォルダに保存します。
- ブラウザのキャッシュ。Safari、Chrome、Firefoxなどは、訪れたサイトのコピーを保存します。これもアプリのキャッシュですが、ブラウザごとに消去用のコマンドがあります。
- システムのキャッシュ。/Library/Caches、/System/Library/Caches、/private/var/folders にあります。macOSが自分で管理します。
~/Library/Caches のアプリキャッシュを消去する
まず、何があるかを確認します。下記のコマンドは、キャッシュディレクトリ内のフォルダをサイズ順に、最も大きいものが最後になるように一覧表示します。サイズを読み取るだけで、何も削除しません。
次に、キャッシュを消去したいアプリを終了します。Finderで「移動」>「フォルダへ移動」と選択し、~/Library/Caches と入力して、大きなフォルダを開きます。中身をゴミ箱に入れ、フォルダ自体はそのまま残します。キャッシュフォルダが存在することを前提にしているアプリがあるからです。
ゴミ箱を空にして、領域を取り戻します。そのあとで何かの動作がおかしくなった場合は、そのアプリかMacを再起動します。
du -sh ~/Library/Caches/* 2>/dev/null | sort -h | tail -20ブラウザのキャッシュを消去する
ブラウザ自身のコマンドを使います。ブックマークやパスワードには手を付けずにキャッシュを消去でき、ブラウザの実行中でも使えます。
- Safari:「Safari」>「設定」>「詳細」と開き、「Webデベロッパ用の機能を表示」にチェックを入れます。次に、「開発」>「キャッシュを空にする」と選択します。
- Chrome:「Chrome」メニューを開き、「Delete Browsing Data」(閲覧履歴データを削除)を選択します。期間を「All time」(全期間)に設定し、「Cached images and files」(キャッシュされた画像とファイル)だけにチェックを入れて、「Delete data」(データを削除)をクリックします。
- Firefox:「Firefox」>「Settings」(設定)>「Privacy and Security」(プライバシーとセキュリティ)と開きます。「Cookies and Site Data」(Cookieとサイトデータ)の下にある「Clear Data」(データを消去)をクリックし、キャッシュされたファイルのオプションだけにチェックを入れます。
- どのブラウザでも、Webサイトからサインアウトされたい場合を除き、Cookieのチェックは外したままにします。
システムのキャッシュ:削除ではなく再起動で
/System/Library/Caches や /private/var/folders の中のものを手動で削除しないでください。実行中のアプリとmacOS自体がそこでファイルを開いており、使用中に削除すると、クラッシュやおかしな動作の原因になることがあります。そもそも、その多くは保護されています。
サポートされている方法は再起動です。macOSは、もう使われていない一時ファイルを起動時に消去します。システムのキャッシュが破損している疑いがある場合は、一度セーフモードで起動してから、通常どおり再起動します。Appleによると、セーフモードはフォントキャッシュなど一部のシステムキャッシュを削除し、それらは必要に応じて作り直されます。
専用のコマンドがあるシステムキャッシュが1つあります。Webサイトのアドレスを記憶しているDNSキャッシュです。フラッシュしても領域は空きませんが、サイトが移転したのにMacが古いアドレスにアクセスし続ける場合に役立ちます。下記のコマンドはパスワードを求め、記憶されているそれらのアドレスだけを削除します。
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderキャッシュを消去すべきでない場合
キャッシュの消去は、定期的なメンテナンスとしてすすめられることがよくあります。そうではありません。キャッシュが空だからといってMacが速くなることはなく、たいていはしばらくのあいだ遅く感じられます。
- 空き領域が十分にあり、動作のおかしいものもない場合は、得られるものがありません。
- アプリが開いている場合は、そのキャッシュを削除しないでください。先に終了します。
- キャッシュを作り直すコストが高い場合は、よく考えてください。GradleやGoモジュールなどの開発用キャッシュ、オフライン用の音楽、AIモデルは、もう一度ダウンロードまたはビルドするのに長い時間がかかることがあります。
- いっぱいになったディスクを根本的に解決しようとしている場合、キャッシュは短期的な答えにしかなりません。また戻ってくるからです。大きなファイル、古いバックアップ、使っていないアプリも探してください。
- フォルダがキャッシュでない場合は、そのままにします。~/Library/Application Support と ~/Library/Containers には、コピーではなく、アプリの本物のデータが入っています。
消去したあとはどうなるか
初回はアプリを開くのに時間がかかり、Webサイトは初回のアクセスで読み込みが遅くなり、ストリーミングアプリはもう一度バッファリングします。その後の数日でキャッシュはまた埋まっていきますが、たいていは以前より小さなサイズになります。使わなくなったもののデータは作り直されないからです。
この最後の点が、本当の利点です。恒久的に取り戻せる領域は、使うのをやめたアプリや削除したアプリのキャッシュで、消去しなければいつまでもそこに残っていたはずのものです。
Diskzyでキャッシュを消去する
Diskzyの「Clean up」(クリーンアップ)タブは、キャッシュ、ログ、パッケージマネージャのキャッシュなどのファイルを見つけ、それぞれに理由を添えてチェックを入れるか外すかします。ブラウザとElectronアプリのキャッシュは、そのアプリが開いていなければチェックが入り、開いているアプリには手を付けません。GradleのキャッシュやGoのモジュールキャッシュのように作り直すのに時間がかかるキャッシュは、一覧には表示されますが、チェックは外れています。
削除するものはすべてゴミ箱に入るので、ゴミ箱を空にするまでは何も失われません。Diskzyは、72時間はすべての機能が無料で使え、その後は$9の買い切りでMac 2台まで使えます。
よくある質問
- ~/Library/Caches の中身をすべて削除しても安全ですか?
- はい、ファイルを所有するアプリが閉じていれば安全です。アプリは必要なものを作り直します。Cachesフォルダ自体ではなくフォルダの中身を削除し、初回の起動が遅くなることは見込んでおいてください。
- キャッシュを消去するとパスワードやファイルは削除されますか?
- いいえ。キャッシュに入っているのは、もう一度取得できるデータのコピーです。パスワードはキーチェーンかブラウザのプロファイルにあり、書類は別の場所にあります。ブラウザでは、Cookieはキャッシュとは別のオプションで、サインアウトされるのはCookieを削除した場合です。
- Macのキャッシュはどのくらいの頻度で消去すべきですか?
- 従う価値のあるスケジュールはありません。領域が必要なときや、アプリの動作がおかしいときに消去してください。macOSとほとんどのアプリは、手助けなしでキャッシュを管理します。
- 消去したのにキャッシュがまた大きくなったのはなぜですか?
- アプリが、使うものを作り直すからです。それはキャッシュが役目を果たしているということです。消えたままになるのは、使わなくなったアプリやサイトのデータだけです。
- キャッシュを消去するとMacは速くなりますか?
- 通常は、なりません。破損したキャッシュが原因の特定の問題を解決できることがあり、領域も空きますが、キャッシュが作り直されるあいだ、Macはしばらく遅くなります。
関連ガイド
- Caches~/Library/Caches
- Google Chrome cache~/Library/Caches/Google/Chrome
- Safari cache~/Library/Containers/com.apple.Safari/Data/Library/Caches
- /private/var/folders/private/var/folders
- .cache~/.cache
アンインストールガイド
Macの空き領域がどこに消えたのかを確認
Diskzyはディスク全体をマップにし、システムデータの内訳を示し、安全なものを消去します。72時間は無料、その後は$9の買い切りでMac 2台まで使えます。
Diskzyを無料で試す