맥 저장 공간 가이드

맥 용량은 꽉 찼는데, 아무것도 없다고요?

macOS는 답의 대부분을 「시스템 데이터」라는 회색 막대에 밀어 넣고 열 방법을 주지 않습니다. 그 안에 신비로운 것은 없습니다. 평범한 폴더 열 개일 뿐이며, 전부 직접 들여다볼 수 있습니다.

14일 무료 체험, 카드 필요 없음. 이후 3대에 15달러 한 번. 구독 없음.

맥의 시스템 데이터를, 실제로 그것을 구성하는 폴더로 나누어 보여주는 Bytesweep

「시스템 데이터」는 분류가 아니라 나머지입니다

macOS는 분류할 수 있는 것을 응용 프로그램, 서류, 사진, 음악 등으로 나눕니다. 분류하지 못한 것은 전부 하나의 통에 떨어집니다. 예전 버전에서는 이를 「기타」라고 불렀습니다. 시스템 폴더도 아니고 보호되지도 않으며, 상당 부분은 운영체제조차 아닙니다. 개발자의 맥에서는 대부분이 여러분 자신의 도구들입니다.

숫자가 결코 맞지 않는 이유

Finder의 수치가 실제로 확보 가능한 양과 달라지는 이유는 세 가지입니다. 정리 가능 공간 은 사용 중으로 계산되지만 macOS는 회수 가능하다고 보기 때문에 직접 지우게 해주지 않습니다. 온라인 전용 iCloud 파일 은 아무 공간도 차지하지 않는데 전체 크기로 계산됩니다. 그리고 APFS 압축과 하드 링크 때문에 파일의 논리적 크기와 디스크상 크기가 서로 다른 숫자가 됩니다. Finder는 하나를 보여주고, du 는 다른 하나를 보여줍니다.

먼저 진짜 숫자를 확인하세요

무엇을 지우기 전에, 정리 가능 공간을 포함해 디스크 자체가 보고하는 내용을 보세요:

diskutil info / | grep -E "Free|Available"
df -h /

실제로 그 안에 있는 것

크기 순으로 늘어놓았을 때 흔한 열 가지입니다. 모두 직접 열어볼 수 있는 실제 폴더입니다.

Time Machine 로컬 스냅샷

Time Machine이 꺼져 있어도 내장 드라이브에 저장되는 매시간 스냅샷. 보통 가장 큰 조각이면서 가장 찾기 어렵습니다. Finder가 파일이 아니라 정리 가능 공간으로 보고하기 때문입니다.

tmutil listlocalsnapshots /

Xcode DerivedData, 아카이브, 기기 지원 파일

빌드 중간 산출물과 심볼 캐시. 현역 개발자의 맥에서 20~60GB는 평범합니다.

~/Library/Developer/Xcode/DerivedData
~/Library/Developer/Xcode/iOS DeviceSupport

iOS 시뮬레이터 런타임

시뮬레이션하는 iOS 버전마다 완전한 시스템 이미지 하나씩, 그리고 Xcode가 더는 쓸 수 없는 기기까지.

~/Library/Developer/CoreSimulator/Devices

아이폰과 아이패드 백업

백업 한 번당 날짜가 붙은 폴더 하나. 이제 없는 전화기의 것이 여러 개 남아 있는 경우도 흔합니다.

~/Library/Application Support/MobileSync/Backup

Docker의 디스크 이미지

모든 이미지와 컨테이너, 볼륨을 담은 단 하나의 파일. 커지기만 하고 스스로는 결코 줄지 않습니다.

~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw

아니면 열 가지를 실제 수치와 함께 한눈에

어려운 것은 목록이 아니라 재는 일입니다. 각각 다른 명령이 필요하고, 절반은 Finder와 어긋나는 크기를 보고합니다. Bytesweep은 회색 막대를 약 10초에 열고, Time Machine 스냅샷을 한 번의 클릭으로 솎아내며, 정리한 것은 모두 7일 동안 되돌릴 수 있는 복원 지점에 넣습니다.

앱 캐시와 컨테이너

Safari, Chrome, Spotify, Slack을 비롯한 모든 샌드박스 앱. 하나하나는 작지만 합치면 크고, 거의 전부 다시 만들어집니다.

~/Library/Caches
~/Library/Containers

메일 첨부 파일

메일이 로컬에 캐시해 둔 수년치 다운로드 첨부 파일.

~/Library/Containers/com.apple.mail/Data/Library/Mail Downloads

삭제한 앱의 잔여물

몇 년 전 맥을 떠난 앱의 지원 파일, 환경 설정, 실행 에이전트. macOS가 이것을 치우는 일은 없습니다.

실제로는 없는 iCloud 파일

온라인에만 있는 파일이 로컬에 있는 것처럼 계산됩니다. 「시스템 데이터」가 어떤 때는 저절로 줄고 어떤 때는 꿈쩍도 하지 않는 이유가 이것입니다.

개발용 패키지 캐시

Homebrew, pip, npm, cargo, Gradle은 각각 필요할 때 다시 만들어지는 아카이브 캐시를 둡니다.

brew cleanup -s

안전한 것, 신중해야 할 것, 건드리면 안 되는 것

지워도 안전

앱 캐시, 빌드 결과물, 패키지 관리자 캐시, 사용할 수 없는 시뮬레이터, 그리고 가장 최근 백업보다 오래된 Time Machine 로컬 스냅샷. 이 모두는 다시 만들어지거나 다른 곳에도 존재합니다.

먼저 확인해 볼 것

기기 백업, 아직 대상으로 삼을지 모르는 시뮬레이터 런타임, 모델 가중치, 보관된 Xcode 빌드. 다시 구할 수는 있지만 느리며, 아카이브를 지우면 그 버전의 크래시를 심볼화할 능력도 함께 사라집니다.

절대 금지

다음 위치에 있는 것, /System, /private/var/db키체인, 그리고 앱이 지금 열어 둔 데이터베이스. 최신 맥에서는 시스템 볼륨이 읽기 전용이고 서명되어 있어 대부분 알아서 거부되지만, ~/Library 는 보호되지 않으며, 사고는 바로 거기서 납니다.

회색 막대를 폴더 단위로 보기

Bytesweep은 위의 모든 항목에 이름을 붙여 측정하고, Time Machine 스냅샷을 한 번의 클릭으로 솎아냅니다. 정리한 것은 먼저 복원 지점으로 들어가므로, 되돌리기는 7일 동안 한 번의 클릭입니다.

관련 페이지: 맥 용량 늘리는 방법 · 디스크 용량 분석기

자주 묻는 질문

시스템 데이터를 그냥 지워도 되나요?

지울 대상 자체가 없습니다. 그것은 폴더가 아니라 막대그래프에 붙은 이름표입니다. 지우는 것은 그 안의 개별 항목이고, 그중 일부는 앱이 필요로 하는 파일입니다. 그래서 답은 언제나 「열어서 보라」이지 「비우라」가 아닙니다.

왜 제 맥에서는 시스템 데이터가 150GB나 되나요?

개발자의 맥이라면 보통 Xcode와 Docker와 로컬 스냅샷을 합치면 쉽게 그 정도가 됩니다. 사진과 메일에 쓰는 맥이라면 로컬 스냅샷과 메일 첨부, 아이폰 백업의 조합인 경우가 더 많습니다.

지워도 다시 늘어나는 이유는 무엇인가요?

안에 있는 것 대부분이 캐시이기 때문입니다. Xcode의 DerivedData를 비우면 다음 빌드까지 40GB가 생깁니다. 로컬 스냅샷은 한 시간 안에 돌아옵니다. 이는 결함이 아니라 그 폴더의 역할입니다. 중요한 것은 총량을 감당할 수 있는 범위로 유지하는 것입니다.

macOS를 다시 설치하면 해결되나요?

하루를 들여 깨끗해지기는 합니다. 이 페이지의 내용은 모두 재설치 없이 비울 수 있고, 재설치해도 같은 도구가 같은 캐시를 다시 만들기 때문에 재발을 막지는 못합니다.

정리 가능 공간은 정말 여유 공간인가요?

대체로 그렇습니다. macOS는 무언가 공간이 필요할 때 해제하므로, Finder가 공간이 없다고 해도 큰 복사는 대개 성공합니다. 다만 시작할 때 여유 공간을 확인하는 도구가 실행되지 않는 경우에는 도움이 되지 않으며, 스냅샷을 직접 지우는 것 말고는 원하는 시점에 해제할 방법이 없습니다.