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이고, 보통 그중 하나는 필요합니다.
삭제할 것, 순서대로
- 더 이상 테스트하지 않는 버전의 시뮬레이터 런타임. Xcode › Settings › Components에서 확인하거나, Cache Goblin이 크기와 함께 나열하게 하십시오. 필요하면 다시 다운로드됩니다.
- DerivedData와 패키지 캐시. 바로 삭제해도 안전합니다. 다음 빌드가 한 번 느려지고 그 뒤에는 정상입니다.
- 몇 달 동안 열지 않은 프로젝트의 node_modules.
npm install로 되돌릴 수 있습니다. 이번 달에 손댄 프로젝트의 것은 남겨 두십시오. - 더 이상 사용하지 않는 Docker 이미지.
docker system prune은 중지된 컨테이너와 dangling 이미지를 제거합니다. Cache Goblin은 같은 명령을 대신 실행하며, 얼마나 되찾을지 먼저 보여 줍니다. - 이전 툴체인 버전은 어떤 프로젝트가 고정하고 있는지 확인한 뒤 하나씩 삭제합니다.
이것들을 합치면 256 GB Mac에서 보통 40에서 80 GB이며, 가득 찬 디스크와 여유 있는 디스크의 차이입니다.
다시 가득 차지 않게 하기
캐시는 다시 자랍니다. 그것이 캐시의 역할입니다. 요령은 안전한 것을 일정한 주기로 정리하고 나머지는 일 년에 몇 번 살펴보는 것입니다. Cache Goblin은 원하는 주기로 안전 등급을 자동으로 정리할 수 있고, 복원 가능과 주의 등급을 메뉴 막대에 표시하므로 대화상자보다 먼저 숫자를 볼 수 있습니다.
256 GB가 정말 너무 작은 경우
스캔을 실행했는데 캐시가 15 GB에 그친다면 드라이브는 자신의 파일로 가득 찬 것이고, 어떤 클리너도 해결하지 못합니다. 미디어를 외장 드라이브로 옮기거나 다음 Mac에서 더 큰 구성을 계획하십시오. Mac에 스토리지를 추가하는 가장 저렴한 방법에서 선택지와 비용을 비교했습니다.
Cache Goblin 무료 다운로드로 스캔을 실행하십시오. 1분이 채 걸리지 않으며, 위 항목 중 어떤 것이 사용자의 Mac에 있는지와 얼마나 큰지 정확히 보여 줍니다.