← すべての記事

Time Machine のローカルスナップショット:「System Data」が一晩で膨らむ理由

バックアップドライブがなくても作成される Time Machine のローカルスナップショットを確認する方法と、削除しても安全なタイミングを解説します。

· 更新日 2026年9月14日
Time MachineAPFSmacOSStorageSystem Data

この種のガイドは、現在のところ英語版のほうが充実しています。 すべての記事を見る


40GBを空けて、翌朝 Storage 設定を確認すると、これといった原因もなく「System Data」が一晩で20GB 静かに増えている——これはほぼ間違いなく Time Machine のローカルスナップショットが原因で、この機 能の存在自体を知らない人がほとんどです。バックアップ用ドライブが接続されていなくても、この機能は 完全に動作します。

ローカルスナップショットとは実際には何か

macOS Sierra 以降、Time Machine はTime Machine のバックアップ用ドライブが接続されていないとき でも、内蔵ディスクの APFS スナップショットを1時間ごとに取得します。考え方としては、Time Capsule や外付けドライブが切断されている状態——ノート型 Mac にとっては普通の状態です——でも、ドライブが再 接続されて実際のバックアップが行われるまでの間、1時間ごとの復元ポイントを確保しておくというもの です。

問題はここです。ディスクの変化が激しい状態——コンパイル中、ダウンロード中、大きなファイルを削除 中——では、各スナップショットはそれが取られてから変化したすべての内容の差分を保持し、macOS の自 動間引き処理は、あなたが新しいデータを生成する速さに必ずしも追いつきません。ヘビーなビルド作業を している開発者のマシンでは、macOS が古いスナップショットを整理し始める前に、スナップショットが本 当に何十ギガバイトも消費してしまうことがあります。

実際に何があるかを見る

tmutil listlocalsnapshots /

これは、すべてのローカルスナップショットを日付ごとに一覧表示します。過去1週間で10個以上見つかる なら、それが重しになっています。

実際に関わっているディスク容量を見るには——このコマンドは APFS のメタデータを直接たどるため、実 行に1〜2分かかることがあります。

tmutil listlocalsnapshotdates /
diskutil apfs list   # shows "Capacity in Use by Snapshots" near the bottom

それらを消す

macOS はディスクの逼迫時にローカルスナップショットを自動的に整理することになっています——ですが ここでの「自動的に」とは、空き容量が危機的なレベルまで下がったときにしか動かないという意味であ り、ほとんどの人にとっては、すでに問題になってしまうまで実質「発動しない」のと同じです。手動で強 制することもできます。

# Delete a specific snapshot by date (from listlocalsnapshotdates)
tmutil deletelocalsnapshots 2026-08-28-140023

# Or ask macOS to purge as much as it's willing to, immediately
tmutil thinlocalsnapshots / 10000000000 4

thinlocalsnapshots コマンドの引数は、目標バイト数と緊急度レベル(1〜4、4が最も積極的)です—— macOS はこれを保証ではなく「要求」として扱い、安全と見なす最低限を下回ってまで間引くことは拒否し ます。実際には、これでほとんどの回収可能分が解放されます。

これは安全ですか? はい、ただし1つ注意点があります。外付けの Time Machine ドライブを定期的に 接続していないなら、ローカルスナップショットがあなたの唯一の復元ポイントです。多くの人が気づか ないまま、ローカルスナップショットを実質的なバックアップ戦略として頼っています。もしそうなら、そ れを消すことは昨日の状態に戻す能力を失うことを意味します。外付けドライブやネットワーク共有上に、 本物の最新の Time Machine バックアップがあるなら、ローカルスナップショットは純粋な冗長分であり、 自由に消して安全です。

このシリーズの他の記事と何が違うのか

このシリーズで扱ってきた他のキャッシュ——DerivedData、node_modules、パッケージマネージャーの キャッシュ——はすべて、作られた瞬間からすでに用済みのものです。誰もそれをデータとして読むつもり はなく、あくまで処理を高速化するための踏み台にすぎません。ローカルスナップショットは、ここで唯一 本当に役に立っていることをしているカテゴリです(3時間前に削除したファイルを復元できる、という具 合に)。だからこそ macOS はこの機能を完全にオフにすることを許していません——より積極的に間引くよ う頼むか、特定のスナップショットを削除するか、どちらかしかできません。

繰り返し消すのではなく、そもそもの蓄積を止めたいなら、唯一の手段は実際の Time Machine バックアッ プドライブを定期的に接続することです——実際のバックアップが1回完了すれば、そのバックアップより古 いローカルスナップショットは、macOS 自身の自動間引き処理にとってはるかに処分しやすいものになりま す。

上記のコマンドは無料で、実際に機能します。DevCruft は、ローカルスナップショットの容量をディスクを 圧迫している他のすべてと一緒に表示し、「System Data」を謎の数字ではなく具体的で対処可能な項目にす ることを目指して開発中の無料 Mac アプリです。公開時に知りたい方は ウェイトリスト に登録してください。

macOS の System Data カテゴリの中に隠れているその他のものについては、 System Data の完全な内訳 を参照してください。

この作業のための無料アプリを開発中です。

DevCruft は、このようなガイドで扱うキャッシュをすべて見つけ出し、それぞれがどれだけ容量を使っているかを示すアプリとして開発しています。公開のお知らせを受け取るには、ウェイトリストに登録してください。

お送りするのは公開時の一通だけです。登録の削除はいつでもご依頼いただけます。 プライバシーポリシー