256 GBのMacBookは、限界が来るまでは十分な開発マシンです。macOSが20から30 GBを取り、Xcodeがさらに12から15 GBを取り、数か月の普通の作業の後には、最悪のタイミングで「ディスクの空き領域が残りわずかです」というダイアログが出ます。ここでは容量がどこに消えるのかと、それに対して何ができるかを、取り戻せる量の多い順に説明します。

容量の行き先

開発に使われている256 GBのMacでは、次のものがよくある原因です。大きい順に並べています。

  • シミュレータランタイム。 iOS、watchOS、visionOSの各ランタイムは7から8 GBです。Xcodeはアップデートのたびに新しいものをインストールし、古いものを残します。未使用のランタイム3つで22 GBです。
  • DerivedData。 Xcodeのビルドフォルダです。いくつかのプロジェクトが動いているマシンで10から25 GBあり、削除するまで増え続けます。Xcodeが自動的に再構築します。
  • Dockerのディスクイメージ。 通常20から60 GBの1つのファイルで、これまで取得したすべてのイメージとコンテナを保持しています。Dockerは指示されたときにしか縮小しません。
  • node_modules。 プロジェクトごとに数百MBで、今年クローンしたすべてのプロジェクトの分だけあります。20から40 GBは普通です。
  • パッケージキャッシュ。 npm、pip、Gradle、Cargo、CocoaPods、Homebrewです。合わせて5から15 GBで、すべて必要に応じて再構築されます。
  • 古いツールチェーンのバージョン。 nvmのNodeバージョン、pyenvのPythonバージョン、JDK、Rustのツールチェーンです。3から8 GBで、通常はそのうちの1つが必要です。

削除するものと順序

  1. もうテストしていないバージョンのシミュレータランタイム。 Xcode › Settings › Componentsから削除するか、Cache Goblinにサイズ付きで一覧表示させます。必要になれば再度ダウンロードされます。
  2. DerivedDataとパッケージキャッシュ。 そのまま削除して安全です。次のビルドが一度遅くなり、その後は普通に戻ります。
  3. 何か月も開いていないプロジェクトのnode_modules。 npm installで戻ります。今月触ったプロジェクトのものは残してください。
  4. もう使っていないDockerイメージ。 docker system pruneは停止したコンテナと宙に浮いたイメージを削除します。Cache Goblinは同じコマンドを代わりに実行し、事前にどれだけ回収できるかを表示します。
  5. 古いツールチェーンのバージョン。 どのプロジェクトがそれを固定しているか確認した上で、1つずつ削除します。

これらを合わせると256 GBのMacで通常40から80 GBになり、いっぱいのディスクと余裕のあるディスクの差になります。

再びいっぱいにならないようにする

キャッシュは再び増えます。それがキャッシュの役割です。コツは、安全なものを定期的にクリーニングし、残りを年に数回確認することです。Cache Goblinは選んだ頻度で「安全」クラスを自動的にクリーニングでき、「復元可能」と「注意」クラスをメニューバーに表示するので、ダイアログが出る前に数字を確認できます。

256 GBが本当に小さすぎる場合

スキャンを実行してキャッシュの合計が15 GBだったなら、ドライブは自分のファイルでいっぱいであり、どんなクリーナーでも解決できません。メディアを外付けドライブに移すか、次のMacでより大きな構成を計画してください。Macのストレージを増やす最も安い方法で選択肢とそのコストを比較しています。

Cache Goblinを無料でダウンロードしてスキャンを実行してください。1分もかからず、上記の項目のうちどれがあなたのMacにあり、どれくらいの大きさなのかを正確に表示します。