Mac のストレージが勝手にいっぱいになるのはなぜ?
大きなものは何もダウンロードしていないのに、空き容量が減り続ける。今週は数 GB、来週もまた数 GB。
結論:大きなファイル 1 つが原因であることはまれです。断りなく増えていくいくつかのものが積み重なっています。Time Machine のローカルスナップショット、アプリのキャッシュ、スワップ、チャットアプリのメディア、iPhone のバックアップ、写真や iCloud のダウンロード、そして開発ツールです。システム設定 ›「一般」›「ストレージ」に表示されるのは今日の合計で、何が変わったかではありません。2 回測って比べましょう。
Mac でひとりでに増えるものは?
- ローカルスナップショット:バックアップディスクが接続されていない間、Time Machine が Mac 上に保存します。
tmutil listlocalsnapshots /で一覧を表示できます。 - スワップ:RAM が足りないときにディスクに書き出されたメモリ。
sysctl vm.swapusageで量がわかります。 ~/Library/Cachesのキャッシュ。アプリは、macOS が容量を必要とするまで増やし続けます。- チャットアプリ:WhatsApp、Telegram、メッセージは、送られてきた写真やビデオをすべて保存します。
- iPhone と iPad のバックアップと、Finder がダウンロードしたソフトウェアアップデート。
- 写真と iCloud Drive がダウンロードするオリジナル、そしてメールがダウンロードする添付ファイル。
- 開発ツール:Xcode のビルドとシミュレータ、Docker、パッケージキャッシュ、AI モデル。
何が増えているかを見つけるには?
ホームとライブラリにあるすべてのフォルダのサイズを、今日の日付を付けたファイルに保存します。
du -sk ~/* ~/Library/* ~/Library/Containers/* ~/Library/Group\ Containers/* 2>/dev/null > ~/du-$(date +%F).txt
数日後か 1 週間後に、同じコマンドをもう一度実行します。そのあと 2 つのファイルを比べて(日付は実際のものに置き換えてください)、100 MB 以上増えたフォルダを大きい順に一覧にします(増えたフォルダは、~/Library のように、それを含むフォルダと一緒に表示されます)。
awk -F'\t' 'NR==FNR{a[$2]=$1;next} $1-a[$2]>100000 {printf "%d MB\t%s\n", ($1-a[$2])*1024/1e6, $2}' ~/du-2026-11-01.txt ~/du-2026-11-08.txt | sort -rn
先にターミナルにフルディスクアクセスを許可してください(システム設定 ›「プライバシーとセキュリティ」›「フルディスクアクセス」)。許可しないと、一部のフォルダが空として数えられます。
空き容量がひとりでに増えたり減ったりするのはなぜ?
使用中の容量の一部がパージ可能だからです。スナップショット、iCloud のオフラインコピー、キャッシュなど、容量が必要になると macOS が削除するものです。そのため、空き容量が何日も減り続けたあと、再起動や大きなダウンロードのあとに、何もしなくても急に戻ることがあります。
またいっぱいにならないようにするには?
- Time Machine のディスクをときどき接続して、ローカルスナップショットが片付くようにする。
- チャットアプリで、ビデオの自動ダウンロードをオフにするか、メディアを保存する期間を設定する。
- iCloud Drive と写真で「Macストレージを最適化」をオンにして、古いファイルは iCloud に置いたままにする。
- ときどき再起動する。スワップや多くの一時ファイルが消去されます。
- 1 つのフォルダが毎週増え続けるなら、どのアプリが書き込んでいるのかを突き止める。