Mac のシステムデータとは何か(なぜこれほど大きいのか)
システムデータは、「システム設定」の「ストレージ」パネルが、macOS、アプリ、あなたのファイルのどれにも入らない使用済み容量を示す 1 つの数値です。スワップ、システムのデータベース、アプリが自分用に保持しているデータ、キャッシュ、ログ、一時ファイルが含まれます。さらに、ローカルモデル、シミュレータ、worktree、Docker イメージ、セッション履歴のように、自然には戻らないものも含まれます。
一部の Mac でこの数値が大きくなるのは、この最後のグループのためです。このページでは、実際の Mac 1 台を例に、中に何があるか、どの部分に目を向けるべきかを示します。
この数値はどこから来るのか
「システム設定」を開き、「一般」、「ストレージ」の順に選びます。上部のバーは、ディスクの使用済み容量をカテゴリに分けます:アプリケーション、書類、写真、メッセージ、macOS などです。ほとんどのカテゴリには一覧があります。どのアプリが大きいか、どの書類が大きいかを確認できます。
システムデータは、その残りです。macOS は名前の付いたカテゴリに入れられるものを合計し、ディスク上のそれ以外のものをすべてシステムデータに入れます。一覧はないため、パネルにはサイズだけが表示され、対処の手がかりはありません。
数値がでたらめに見えることがあるのも、このためです。Xcode をインストールしたとき、シミュレータをダウンロードしたとき、Time Machine がローカルスナップショットを作ったとき、アプリが大きなキャッシュを保持したときに、数値は変わります。どれもパネルのほかの場所には表示されません。
同じディスク、2 つの数え方
Wipecraft も同じ使用済み容量から始めます。使用中のすべてのバイトを 4 つに分けます:macOS、アプリ、あなたのファイル、システムデータ。4 つを合わせると使用済み容量になります。さらにシステムデータを、削除するとどうなるかによって 5 つのグループに分けます。
| 「ストレージ」パネル | Wipecraft |
|---|---|
| macOS | macOS |
| アプリケーション | アプリ |
| 書類、写真、メッセージなど、名前の付いたカテゴリ | あなたのファイル |
| システムデータ、1 つの数値 | Mac に必要 · 削除しても問題なし · また増える · あなたが判断 · macOS が表示しない領域 |
各グループは、それぞれ 1 つの問いに答えます。
- Mac に必要。 スワップ、システムのデータベース、アプリが自分用に保持しているデータです。表示されますが、削除の候補にはなりません。
- 削除しても問題なし。 対応するアプリが自分で作り直すキャッシュ、ログ、一時ファイルです。
- また増える。 削除できますが、使うとまた増えます。ブラウザやパッケージのキャッシュなどです。
- あなたが判断。 自然には戻らないものの唯一のコピーです:ローカルモデル、エミュレータ、シミュレータ、worktree、Docker イメージ、セッション履歴。
- macOS が表示しない領域。 名前を特定できたものをすべて除いた残りで、理由が付きます。フルディスクアクセスがオフ、管理者しか読めないフォルダなどです。
各グループの詳しいルールは仕組みにあります。
実際の Mac 1 台を計測
これは作者自身の Mac です。M2 Pro で、Xcode、Android Studio、Docker、AI コーディングエージェントを使ったアプリ開発に毎日使っています。Wipecraft は 2026-11-08 にスキャンしました。
システムデータは 271.1 GB でした。グループごとの内訳:
| グループ | サイズ |
|---|---|
| Mac に必要 | 125.6 GB |
| 削除しても問題なし | 58.7 GB |
| また増える | 2.7 GB |
| あなたが判断 | 84.0 GB |
このスキャンでは、「macOS が表示しない領域」は空でした。
表は上から順に見てください。システムデータのほぼ半分は、Mac の動作に必要な領域でした。どのクリーナーも触れるべきではありません。削除を勧めるクリーナーは推測で動いています。「削除しても問題なし」も大きな部分でしたが、ほとんどはキャッシュです。キャッシュは、それを作ったアプリを使うとまた増えます。実際にどれだけ容量が戻るかを決めるのは、「あなたが判断」です。
同じスキャンで特に大きかった個別のソース:
| ソース | サイズ |
|---|---|
| シミュレータ | 98.8 GB |
| Git worktree | 22.4 GB |
| Android エミュレータとシステムイメージ | 14.2 GB |
| Claude Desktop | 12.4 GB |
| Docker | 9.2 GB |
| ローカルモデル | 5.7 GB |
| Claude Code | 4.3 GB |
| Codex | 3.1 GB |
これらの行は、ソースごとのサイズです。1 つのソースがディスクに残したすべての項目を合計しています。1 つのソースは複数のグループにまたがることがあります。シミュレータのランタイムは、大部分が「あなたが判断」ですが、一部は今 Mac に必要なもので、一部は削除しても問題ありません。そのため、これらの行は上のグループの内訳ではなく、合計してもグループの値にはなりません。1 つのソースが、その大部分を含むグループより大きくなることもあります。
なぜこれほど大きくなるのか
システムデータを大きくするものは 3 つあり、数か月かけて積み重なります。
上限のないキャッシュ。 ほとんどのアプリはキャッシュを持ち、そのほとんどは小さくなりません。ブラウザ、デザインツール、パッケージマネージャーは、それぞれ数ギガバイトを持つことがあります。1 つずつなら妥当な大きさです。合わせると、数値の大きな部分になります。
作ったことを忘れたコピー。 古い iOS バージョンのシミュレータ、終わったプロジェクトの Android エミュレータ、一度だけ試したローカルモデル、去年の春の Docker イメージ。どれもダウンロードやビルドに時間がかかった実際のファイルです。どのアプリも削除してくれません。使い終わったことを、どのアプリも知らないからです。
macOS が自分用に保持しているもの。 メモリが足りないと、スワップファイルが大きくなります。Time Machine は、容量が必要になるまでローカルスナップショットをディスクに残します。Spotlight などのシステムサービスは、独自のデータベースを持ちます。これらはシステムデータに属し、手作業で削除するものではありません。
削除してもまた戻ってくるのはなぜか
キャッシュを削除するとシステムデータは減りますが、1 週間後にはほとんど元に戻ります。これはキャッシュが役目を果たしているからです。アプリは次に起動したとき、必要なものを作り直します。もう一度削除しても、同じ容量がまた 1 週間空くだけです。
シミュレータとパッケージのキャッシュも同じです。Xcode は、プロジェクトが必要とするとシミュレータのランタイムを再びダウンロードします。パッケージマネージャーは、次のインストールでキャッシュをまた満たします。Wipecraft が「また増える」を「削除しても問題なし」と分けているのはこのためです。どちらも削除できますが、長く空いたままになるのは片方だけです。
空いたままになる容量は、「あなたが判断」から生まれます。もう使わないモデルや、ブランチがマージ済みの worktree を削除すると、それは戻ってきません。
手作業で削除しても安全なもの
ほとんどはアプリを使わずにできます。要点は次のとおりです。
- 通常は安全。 閉じているアプリの
~/Library/Caches内のキャッシュ。~/Library/Developer/Xcode/DerivedData内の Xcode のビルドデータ。インストール済みのどの Xcode でも実行できないシミュレータはxcrun simctl delete unavailableで削除できます。 - あなたの判断。 ローカルモデル、エミュレータ、今も使っているシミュレータ、Docker イメージ、古い iOS バックアップ。どれも唯一のコピーです。削除する前に、それが何で、最後にいつ使ったかを確認してください。
- 触れない。
/Systemと/private/var以下のもの、そしてスワップファイル。これらを手作業で削除すると、Mac が起動しなくなることがあります。
Time Machine のローカルスナップショットは特別な例です。tmutil listlocalsnapshots / で一覧を表示できます。macOS はローカルスナップショットのサイズを報告せず、削除は取り消せません。
開発ツールと AI エージェント
開発に使う Mac では、「あなたが判断」の大部分がこれらのツールから来ています。各ツールは自分のデータを自分の場所に保持し、ほかのツールのことは知りません。
Xcode は、プロジェクトごとのビルドデータ、アーカイブ、デバイスサポートファイル、プレビューを保持します。シミュレータは iOS の完全なコピーで、デバイスごとに 1 つあり、起動に使うランタイムイメージも加わります。Android のエミュレータと SDK システムイメージは、その Android 版です。Docker はイメージ、ボリューム、ビルドキャッシュを保持し、Mac ではそのすべてが 1 つの大きなディスクイメージファイルの中にあります。
AI コーディングエージェントは、新しい層を加えます。エージェントは Git worktree で作業します。worktree はリポジトリの完全なコピーで、タスクごとに 1 つあり、それぞれにビルド出力があります。エージェントは 1 日にいくつも作ることがあり、タスクが終わっても残ります。Claude Code と Codex は、セッション履歴、ファイル履歴、ログを保持します。Claude Desktop は、サンドボックス用の VM バンドルを保持します。Ollama、LM Studio、Hugging Face のキャッシュにあるローカルモデルは、1 つで数ギガバイトになることがよくあります。
上の Mac では、スキャン全体で最も大きかったソースがこれらでした。どれも、その時点では役に立つ作業から生まれたものです。
このデータは、キャッシュより慎重に扱う必要があります。worktree には、コミットされていない変更が残っていることがあります。セッション履歴は、ある変更がなぜ行われたかの唯一の記録かもしれません。シミュレータが実行中のこともあります。Wipecraft はこうした行をロックします:コミットされていない変更がある worktree、起動中のシミュレータ、エージェントが開いているセッション。表示はされますが、選択はできません。「あなたが判断」の項目は「隔離」に移動し、30 日間取り消せます。ルールは元に戻す仕組みにあります。
この情報をどう使うか
お使いの Mac でシステムデータが大きいなら、「あなたが判断」から始めてください。空いたままになる容量はそこにあり、人が判断する必要があるのもその部分です。キャッシュは後回しで構いません。どのみちまた増えます。
ご自身のディスクで同じグループを見るには、Wipecraft をお使いください。スキャンにライセンスは不要で、スキャン中は何も変更しません。