Levo ガイド · システムデータ

Mac のシステムデータが増え続ける: 何が容量を埋めているのか

システムデータが増え続けるなら、何かが削除するより多く書き込んでいます。1週間空けてフォルダのサイズを比べれば、犯人が見えてきます。たいていはキャッシュ、ログ、Docker、仮想マシンのどれかで、スナップショットとスワップが一時的な急増を加えています。

ディスクバーにシステムデータの内訳が表示され、横に Ready to free リストが並んだ Levo のポップオーバー
症状考えられる原因対処
毎日増えて、減らない上限のないキャッシュかログ削除して、原因のアプリを探す
重い作業のあとに急増し、再起動で減るスワップアプリを閉じて再起動
一晩で数十 GB 増える大きなファイル変更のあとのローカルスナップショットスナップショットを間引く
プロジェクトを始めてから着実に増えるDocker、ビルド出力、仮想マシンのディスク不要分を削除するか圧縮
特定のアプリを使うときだけ増えるそのアプリのコンテナアプリ内でキャッシュを削除

自分でやる方法

  1. 今日の基準値を取る。よくある原因の場所のサイズをファイルに保存し、来週同じコマンドを実行して比べます。
du -sk ~/Library/Caches/* ~/Library/Containers/* ~/Library/Logs/* 2>/dev/null | sort -rn | head -25 > ~/Desktop/sizes-today.txt
  1. 最近変わったものを見る。次のコマンドで、ライブラリ内で過去3日間に書き込まれた大きなファイルを一覧にできます。
find ~/Library -type f -mtime -3 -size +200M -exec ls -lh {} + 2>/dev/null
  1. Docker を確認する。Docker のディスクイメージは増える一方です。不要分を削除したら、Docker Desktop の設定から圧縮しましょう。
docker system df
docker system prune -a --volumes
  1. スナップショットとスワップを確認する。急に増えた場合は、このどちらかかもしれません。
tmutil listlocalsnapshots /
ls -lh /private/var/vm
  1. 原因を止める。アプリの設定でキャッシュに上限を設ける、詳細ログをオフにする、仮想マシンやメディアライブラリを外付けドライブに移す、などです。

docker system prune -a --volumes は使われていないボリュームも削除します。停止したコンテナのデータベースも含まれます。先に docker volume ls を実行してください。

増えるのが普通なとき、そうでないとき

数 GB の増減は普通です。スワップとスナップショットは増えたり減ったりしますし、ブラウザのキャッシュも同じです。大事なのは1〜2週間の傾向で、同じ時刻に、再起動したあとに測りましょう。

ループしてログを書き続けるアプリは、思ったよりよくあります。~/Library/Logs や /private/var/log に数 GB のファイルが1つあるなら、それを作ったアプリを終了し、ファイルを削除して、アプリをアップデートか再インストールしてください。まずファイル名を見ましょう。たいてい犯人の名前が付いています。

クラウド同期アプリも同じことをします。失敗したアップロードを再試行し続けるアプリは、コンテナに一時ファイルを溜め込むことがあります。同期アプリを設定した頃から増え始めたなら、確認する価値があります。

Levo ならこうします

Levo は、あなたが設定した上限に照らしてディスクを見守り、答えを用意した状態で通知します。だから増えたことに、ディスクがいっぱいになってからではなく、その時点で気づけます。リアルタイムのインデックスがどのフォルダが容量を使っているかを把握しているので、Ready to free リストには増えたものが種類ごとにサイズと理由付きで表示されます。

メニューバーの下に開いた、ディスクメーターと Ready to free リストのある Levo のポップオーバー

毎週同じものがまた溜まる Mac なら、Auto mode(自動モード)をオンにしましょう。空き容量が上限を下回ったときに、チェックを入れた種類だけを削除します。初期設定ではオフです。Levo はスナップショットとスワップを macOS に任せているので、スナップショットの急増には上のターミナルのコマンドが必要です。

よくある質問

ファイルを追加していないのに、システムデータが増えるのはなぜですか?

アプリはバックグラウンドでキャッシュとログを書き込み、Time Machine は1時間ごとにローカルスナップショットを保持します。どちらも、あなたが何も保存しなくても容量を使います。

再起動するとシステムデータは減りますか?

減ることがあります。スワップファイルは再起動で消え、macOS は起動時にスナップショットや一時ファイルを間引くことがよくあります。

原因はメモリリークですか?

そういうこともあります。メモリリークのあるアプリは macOS をスワップに追いやり、それがシステムデータとして表示されます。アクティビティモニタの「メモリ」タブで、いつもよりはるかに多くメモリを使っているアプリがないか確認しましょう。

Time Machine のローカルスナップショットはオフにすべきですか?

スナップショットだけをオフにすることはできません。スナップショットは Time Machine のバックアップがオンのときだけ存在し、ディスクがいっぱいになると自動で間引かれます。