Appleのいうシステムデータ
Appleメニューから「システム設定」、「一般」、「ストレージ」の順に開きます。バーの色付きの部分は、それぞれ規則を持つカテゴリです。アプリケーション、書類、写真、メール、メッセージ、iCloud Driveなど。システムデータはその残りです。現行macOS向けのAppleのガイドは、「ここに表示されているカテゴリに該当しないファイルが含まれます」とし、その画面からは「このカテゴリの内容は管理できません」と説明しています。
同じガイドは、それがどんなファイルかも書いています。「ログファイル、キャッシュ、VMファイル、その他の実行時のシステムリソース」に加えて、「一時ファイル、フォント、アプリのサポートファイル、プラグイン」です。さらに、このカテゴリは「Macの現在の状態によってサイズが変わる」こと、その中身は「Finderか、それを作成した他社製アプリで管理する」ことも書かれています。以前のmacOSでは、同じ入れ物を「その他」と呼んでいました。
つまりシステムデータはフォルダではなく、消せる一つのものもありません。macOSが引き算で出した合計なので、何も触っていなくても変わります。 システムデータの数字が合わない理由 では、その計算を説明しています。
出典: Apple:Macでストレージ設定を変更する · Apple:Macのストレージの空き容量を増やす
30秒でできる確認
何かを測る前に、手間のかからない3つのことを済ませてください。それだけでバーが動くことも多く、このページの続きが必要かどうかも分かります。
- 「システム設定」の「一般」、「ストレージ」でグレーのバーにポインタを重ね、そのサイズを控えておきます。あとで比較する基準になります。
- ゴミ箱を空にします。中にあるものは使用済み容量として数えられたままです。ついでにFinderの「ダウンロード」フォルダも見ておきましょう。
- 再起動します。再起動でスワップファイルが消え、macOSが「消去可能」な領域を解放する機会ができ、そのあとバーが数え直されます。
同じ画面にあるおすすめ(iCloudに保存、視聴済みの映画を削除、ゴミ箱を自動で空にする)は、書類、メール、ゴミ箱、ビデオに働きます。グレーのバーには手が届きません。この3つを済ませてもシステムデータが最大のままなら、先に進んでください。
もうシステムデータに入らないもの
多くのガイドは今もiPhoneのバックアップとメールをよくある原因に挙げています。最新のmacOSではそれぞれ専用の行があるので、大きな灰色のバーの説明にはもうなりません。
- iPhoneとiPadのバックアップ、ダウンロードしたiOSのファームウェアは「iOSファイル」に数えられます。
- メールのメッセージと添付ファイルは「メール」に数えられます。
- メッセージの会話と添付ファイルは「メッセージ」に数えられます。
- macOS自体も専用の行があり、変更できない封印された読み取り専用のボリュームにあります。 封印されたシステムボリューム では、その分の容量を説明しています。
システムデータがバーで一番大きいなら、答えはほぼ必ず、ユーザのライブラリ、開発ツールのフォルダ、またはmacOSが自分のために置いているファイルのどれかにあります。
Finder、システム設定、コマンドラインは、空き容量をそれぞれ違う方法で数えます。何かを消す前に、ディスク自身に聞いてください。
diskutil info / | grep "Free Space"
df -h /System/Volumes/Data
Finderの空き容量がこの二つのコマンドよりかなり多い場合、その差はパージ可能領域です。macOSが取り戻せると考えていて、何かが必要としたときにだけ返す領域です。 パージ可能領域と、macOSに実際に解放させる方法 では、その場合を扱っています。
次に、ローカルスナップショットを一覧にします。
tmutil listlocalsnapshots /
com.apple.TimeMachineで始まる名前は、Time Machineの1時間ごとのスナップショットです。com.apple.os.updateで始まる名前はmacOSとそのアップデートのものなので、macOSに任せてください。
何が容量を使っているかを調べる
この二つのコマンドは大きいフォルダを表示し、一番大きいものが最後に来ます。一つ目はパスワードを求めます。また、ターミナルにフルディスクアクセス(システム設定の「プライバシーとセキュリティ」)がないと、macOSはディスクの一部を隠します。
sudo du -xh -d 1 /System/Volumes/Data 2>/dev/null | sort -h | tail -20
du -xh -d 1 ~/Library 2>/dev/null | sort -h | tail -15
一番上に出たフォルダ、たとえば~/Library/Cachesや~/Library/Developerに対して二つ目をもう一度実行し、見覚えのあるものにたどり着くまで続けます。それから下の表で調べてください。
ターミナルを使わない方法
Finderで「移動」メニューを開き、Optionキーを押したまま「ライブラリ」を選びます。Command-Jを押して「すべてのサイズを計算」にチェックを入れ、ウインドウをサイズ順に並べ替えます。大きいフォルダはコマンドが表示するものと同じですが、一つだけ穴があります。Finderにはスナップショット、スワップ、/privateの下の隠しフォルダが見えないので、そこはコマンドラインのほうが向いています。
中身を一つずつ
システムデータが大きいとき、たいてい何でできているか、各部分がどこにあるか、安全な消し方。どのフォルダがどの行に入るかをAppleは公開していないので、まず測ってから動いてください。
開発ツールには、すべてのフォルダを載せた専用ガイドがあります。 Xcodeのストレージ、 Dockerのディスク容量、 AIモデルの保存場所 と 開発用キャッシュの一覧表。
Time Machineのスナップショットについて
Appleによると、Time Machineは約1時間ごとにスナップショットを保存し、それぞれを24時間保持し、最後に成功したバックアップのスナップショットをもう一つ、容量が必要になるまで保持します。そしてスナップショットが使う容量は使用可能として数えます。そのためバーの使用済み部分を大きくすることはないはずですが、Finderとdfで空き容量が食い違うよくある原因です。インストーラやツールが容量不足で起動しないときに消し、習慣にはしないでください。Time Machineが唯一のバックアップなら、最新のスナップショットが今日変更したファイルの唯一のコピーかもしれません。
Time Machineのローカルスナップショット と APFSスナップショットとは では、さらに詳しく説明しています。出典: Apple:Time Machineのローカルスナップショットについて。
触らないほうがよいもの
絶対に触らない
システムボリュームと、システム自身のデータベース。前者への変更はmacOSがどのみち拒否し、後者にはユーザアカウントや統合ログなどが入っています。
/System
/private/var/db
パスワードが入っているキーチェーン:
~/Library/Keychains
ほかにも、スワップファイル、開いているアプリのコンテナの中身、メールと写真のライブラリには触らないでください。これらはメールと写真だけが変更すべきものです。
まず確認したほうがよいもの
Xcodeのアーカイブには、配布したビルドと、そのクラッシュレポートを読むためのシンボルが入っていて、作り直す手段はありません。自分で作ったりファインチューニングしたりしたモデルは、再ダウンロードできません。Dockerのボリュームにはデータベースが入っていることがあります。
クリーナーアプリはユーザのライブラリで作業しますが、macOSはそこを保護していません。不注意な掃除が害を出すのはそこなので、何を使うにせよ、消える前に一つずつ確認でき、後から元に戻せることを確かめてください。
また増える理由
中身の大半はキャッシュで、キャッシュは使えばまた増えます。DerivedDataは次のビルドで戻ります。Time Machineは1時間以内に新しいスナップショットを作ります。スワップは次にメモリが足りなくなると増えます。Homebrewは次のアップグレードでまたダウンロードします。どれも不具合ではなく、だから「システムデータを消す」作業は終わりません。
役に立つのは、自分のMacでどの二つか三つのフォルダが大きいかを知り、数か月ごとに確認することです。一度に全部消すより効果があります。ストレージのバーが満杯に見えても、まだ返せるパージ可能領域があるMacなら、そのままで問題ないこともあります。 スワップファイルとスリープイメージ では、ディスクではなくメモリに連動する二つのファイルを扱っています。
Bytesweepが役立つところ
このページの作業はすべて、ターミナルとFinderで無料でできます。Bytesweepはコマンドと当て推量の手間を省きます。
- 「ストレージ」のスキャンは、ライブラリのような隠しフォルダも含めてディスク上のフォルダを測るので、灰色のバーが名前とサイズの付いたフォルダとして見えます。
- 「クリーンアップ」は、キャッシュ、ログ、一時ファイル、開発データを場所付きで一覧にし、それぞれを「安全」「先に確認」「残す」で評価します。自動でチェックされるのは安全なものだけです。
- 消したものはまず同じディスク上の復元ポイントに移されるので、7日間は元に戻せます。
- Time Machineのローカルスナップショットの削除、HomebrewとDockerの掃除は、macOSと各ツール自身のコマンドに任せるため、取り消せません。Bytesweepは実行前にそれを示します。
よくある質問
システムデータはまるごと削除できますか?
一つのものとしては消せません。システムデータはmacOSがストレージのバーに描く合計で、その裏に一つのフォルダはありません。消すのは中にある個々のもので、その中にはアプリが必要とするファイルもあります。だから答えはいつも「まず見る」で、「全部消す」ではありません。
システムデータは「その他」と同じですか?
はい。以前のmacOSは同じ残りのカテゴリを「その他」と呼んでいました。その後、iPhoneのバックアップの「iOSファイル」のように、専用のカテゴリに移ったものもあります。
なぜ私のMacのシステムデータはこんなに大きいのですか?
開発に使うMacなら、たいていXcode、シミュレータ、Docker、パッケージのキャッシュです。それ以外のMacでは、アプリのキャッシュ、アプリが整理しないデータ、削除したアプリの残りであることが多いです。「何が容量を使っているかを調べる」の二つのコマンドで、自分のMacではどれかがわかります。
システムデータはどのくらいが普通で、どこでやめるべきですか?
Appleは数字を公表しておらず、適正な値はMacの使い方で変わります。XcodeやDocker、ローカルのAIモデルがあるMacは、メールとWebだけのMacより数十GB多くなりますが、それは不具合ではありません。目安は合計ではなく、中にある大きなフォルダが、自分が知っていて今も使っているものに属しているかどうかです。そうならそこでやめてください。いちばん大きいものが何か月も前に削除したツールのものなら、それが片付ける対象です。
なぜ勝手に小さくなったのですか?
Time Machineのスナップショットは24時間で期限が切れ、macOSは必要なときにパージ可能領域を返し、再起動でスワップファイルが消えます。さらにカテゴリはバックグラウンドで再計算されるので、ファイルが一つも変わらなくてもバーが動くことがあります。
macOSを再インストールすれば直りますか?
いいえ。再インストールはシステムボリュームを置き換えるだけで、データボリュームはそのまま残ります。システムデータのほとんどはデータボリュームにあります。消えるのはMacを消去して一からやり直したときだけで、その後も同じアプリが同じキャッシュをまた作ります。
パージ可能領域は本当に空きなのですか?
ほぼそうです。macOSは何かが容量を必要とすると解放するので、Finderに空きがないと表示されていても、大きなコピーはたいてい成功します。ただ、起動時に空き容量を確認するツールが起動を拒む場合には役に立たず、すぐに解放する方法はスナップショットを自分で削除することだけです。