256 GB MacBook은 어느 순간까지는 괜찮은 개발 기기입니다. macOS가 20에서 30 GB를 차지하고, Xcode가 12에서 15 GB를 더 차지하며, 몇 달간 평범하게 작업하면 가장 곤란한 순간에 “디스크가 거의 가득 찼습니다” 대화상자를 만나게 됩니다. 공간이 어디로 가는지와 할 수 있는 일을 되찾는 용량이 큰 순서대로 정리합니다.

공간이 가는 곳

개발에 사용하는 256 GB Mac에서 흔히 원인이 되는 것을 큰 순서대로 나열합니다.

  • 시뮬레이터 런타임. iOS, watchOS, visionOS 런타임은 각각 7에서 8 GB입니다. Xcode는 업데이트마다 새 런타임을 설치하고 이전 것을 남겨 둡니다. 사용하지 않는 런타임 세 개면 22 GB입니다.
  • DerivedData. Xcode의 빌드 폴더입니다. 활성 프로젝트가 몇 개 있는 기기에서 10에서 25 GB이고, 삭제하기 전까지 계속 커집니다. Xcode가 스스로 다시 만듭니다.
  • Docker 디스크 이미지. 파일 하나로, 보통 20에서 60 GB이며, 지금까지 받은 모든 이미지와 컨테이너를 담고 있습니다. Docker는 요청할 때만 크기를 줄입니다.
  • node_modules. 프로젝트당 수백 메가바이트에, 올해 클론한 모든 프로젝트 수를 곱한 만큼입니다. 20에서 40 GB가 보통입니다.
  • 패키지 캐시. npm, pip, Gradle, Cargo, CocoaPods, Homebrew입니다. 합쳐서 5에서 15 GB이고, 모두 필요할 때 다시 만들어집니다.
  • 이전 툴체인 버전. nvm의 Node 버전, pyenv의 Python 버전, JDK, Rust 툴체인입니다. 3에서 8 GB이고, 보통 그중 하나는 필요합니다.

삭제할 것, 순서대로

  1. 더 이상 테스트하지 않는 버전의 시뮬레이터 런타임. Xcode › Settings › Components에서 확인하거나, Cache Goblin이 크기와 함께 나열하게 하십시오. 필요하면 다시 다운로드됩니다.
  2. DerivedData와 패키지 캐시. 바로 삭제해도 안전합니다. 다음 빌드가 한 번 느려지고 그 뒤에는 정상입니다.
  3. 몇 달 동안 열지 않은 프로젝트의 node_modules. npm install로 되돌릴 수 있습니다. 이번 달에 손댄 프로젝트의 것은 남겨 두십시오.
  4. 더 이상 사용하지 않는 Docker 이미지. docker system prune은 중지된 컨테이너와 dangling 이미지를 제거합니다. Cache Goblin은 같은 명령을 대신 실행하며, 얼마나 되찾을지 먼저 보여 줍니다.
  5. 이전 툴체인 버전은 어떤 프로젝트가 고정하고 있는지 확인한 뒤 하나씩 삭제합니다.

이것들을 합치면 256 GB Mac에서 보통 40에서 80 GB이며, 가득 찬 디스크와 여유 있는 디스크의 차이입니다.

다시 가득 차지 않게 하기

캐시는 다시 자랍니다. 그것이 캐시의 역할입니다. 요령은 안전한 것을 일정한 주기로 정리하고 나머지는 일 년에 몇 번 살펴보는 것입니다. Cache Goblin은 원하는 주기로 안전 등급을 자동으로 정리할 수 있고, 복원 가능과 주의 등급을 메뉴 막대에 표시하므로 대화상자보다 먼저 숫자를 볼 수 있습니다.

256 GB가 정말 너무 작은 경우

스캔을 실행했는데 캐시가 15 GB에 그친다면 드라이브는 자신의 파일로 가득 찬 것이고, 어떤 클리너도 해결하지 못합니다. 미디어를 외장 드라이브로 옮기거나 다음 Mac에서 더 큰 구성을 계획하십시오. Mac에 스토리지를 추가하는 가장 저렴한 방법에서 선택지와 비용을 비교했습니다.

Cache Goblin 무료 다운로드로 스캔을 실행하십시오. 1분이 채 걸리지 않으며, 위 항목 중 어떤 것이 사용자의 Mac에 있는지와 얼마나 큰지 정확히 보여 줍니다.