What is System Data on Mac and how to reduce it
System Data is the part of Storage that macOS could not file under Applications, Documents, Photos, Mail or macOS itself. It is a remainder, not a folder. It holds caches, logs, app support files, virtual machine disks, Time Machine local snapshots, iOS backups, swap and downloaded system assets. On a Mac in normal use it is 20 to 60 GB. It can reach several hundred GB when Docker, Xcode simulators, mail caches or a stuck snapshot are involved. Most of it is safe to leave alone, a few parts are safe to shrink, and nothing in it can be deleted from the Storage panel.
Find the number first
Open System Settings > General > Storage and wait for the bar to finish calculating. The grey segment labelled System Data is the figure. Before macOS 13 the grey segment was labelled "Other". The Storage panel has no button to open or empty it, so you measure it from Terminal.
Two volumes make up your disk. The sealed system volume holds macOS and is listed separately as "macOS". Your files and everything apps write live on the Data volume.
df -h / /System/Volumes/Data
The second line is the one that matters. Used space there is your Data volume. Subtract what Storage shows for Applications, Documents, Photos and the rest, and the difference is roughly System Data.
Measure the big places by hand
Terminal needs Full Disk Access for this, or du prints "Operation not permitted" for Safari, HomeKit and CloudKit caches and skips them. Add Terminal under System Settings > Privacy & Security > Full Disk Access, then quit and reopen it.
du -hd1 ~/Library | sort -h | tail -8
du -sh ~/Library/Application\ Support ~/Library/Caches ~/Library/Containers ~/Library/Logs
du -sh ~/.cache ~/.npm ~/.gradle 2>/dev/null
sudo du -sh /private/var/folders /Library/Caches /Library/Developer 2>/dev/null
On a Mac used to check this guide, ~/Library was 54 GB: Application Support 39 GB, Containers 11 GB, Caches 4.3 GB. /private/var/folders was 2.2 GB. The shape is typical. App data dwarfs caches, and people reach for the wrong one.
~/Library/Application Support is the largest on most Macs and the one to be careful with. It holds app databases, chat history and downloaded models, along with caches. Look inside it by app, and delete from inside the app (clear history, remove a model, sign out of an account) instead of dragging folders to the Trash.
Local snapshots
When Time Machine is on, macOS keeps local APFS snapshots of the Data volume, about one per hour, and removes them after roughly 24 hours or when space runs low. macOS also makes one before a system update.
tmutil listlocalsnapshots /
Each entry looks like com.apple.TimeMachine.2026-11-10-091500.local. An empty list after the header line means there are none. Snapshots are not counted in a folder size, so du never shows them. That is why System Data can look far bigger than the folders you measured.
The gotcha most articles skip: while a snapshot exists, deleting a file does not free its space, because the snapshot still points at it. You empty the Trash, nothing changes, and it looks like the delete failed. The space returns when the snapshot expires or is removed.
tmutil thinlocalsnapshots / 20000000000 4
tmutil deletelocalsnapshots 2026-11-10-091500
The first asks macOS to thin about 20 GB of snapshots at the highest urgency (4). The second removes one snapshot by its date string. Removing a snapshot loses the ability to restore files from that hour using the local restore point. Your Time Machine backup disk is not touched.
Virtual machine disks and Docker
Docker Desktop keeps all its images, containers and volumes in one file, ~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw. Parallels, UTM and VMware keep one big bundle per machine. These are often the single largest item in System Data.
ls -lhs ~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw
The file is sparse. ls -l reported 228 GB on the Mac checked here, while the first column of ls -s showed about 10 GB actually on disk. Read the first column, not the size column, or you will think you have far less room than you do. The Docker guide covers shrinking it. Dragging Docker Desktop to the Trash leaves this folder behind. On the Mac checked here Docker Desktop was gone from Applications and the folder still held about 10 GB.
Developer data and package caches
Xcode build output, simulator devices, npm, Gradle and Homebrew caches land in System Data too. They are the safest part to shrink, because the tools rebuild them. See Xcode DerivedData, simulators, Homebrew and node_modules.
Swap, sleep image and temporary files
Swap lives in /private/var/vm, and macOS grows and shrinks it on its own. sysctl vm.swapusage shows the current total. A restart clears it. The sleepimage file in the same folder is as large as your hibernation setting needs, 2 GB on the Mac checked here. You cannot usefully remove either.
/private/var/folders is per-user temporary and cache space. Apps use it while running. Restarting is the safe way to empty it. Do not rm -rf inside it while apps are open: some of them keep sockets and databases there and will crash or lose unsaved state.
iOS backups and Apple Intelligence assets
Finder backups of an iPhone or iPad live in ~/Library/Application Support/MobileSync/Backup. Each backup is a folder with a long hexadecimal name, and a single one can be 30 GB or more. Delete them in Finder > your device > Manage Backups, not in the folder. Deleting an old backup is permanent, and if it was the only copy of that phone, the data on it is gone.
macOS also downloads on-device model and language assets that sit in system locations you cannot change. Turn the feature off in System Settings and macOS may remove its assets. Check the setting before assuming a folder is junk.
What not to delete
- Anything under
/System,/private/var/db,/Library/Appleor/private/var/protected. System Integrity Protection blocks most of it. What it does not block can stop macOS updates working. ~/Library/Application Supportfolders of apps you use. They are data, not cache.- Folders you cannot name. Look it up first.
Restart after any large cleanup. It clears swap and temporary files, and it makes macOS recalculate the Storage panel, which often shows old numbers for a while.
Where Spotless fits
The System Data page in Spotless splits the grey bar into named folders, adds them up, and lists which ones it could not read without Full Disk Access. It is a breakdown. It does not clear swap, and it does not decide for you what in Application Support is disposable.
Keep going
- See what is filling your Mac with the space map: The Map page in Spotless draws every folder as a block sized by the space it uses, so you can find what fills your Mac and open it.
- Storage by type: see which kind of file fills your Mac: Spotless groups the files in your home folder by type and age, from app data and developer files to videos, with the biggest files in each group.
- How to free up space on your Mac: Where Mac storage usually goes, in the order worth checking, with the exact Terminal and Finder commands to measure each place before you delete.
- How to find large files on your Mac: Find the biggest files on a Mac with Finder, find, du and Spotlight, and why the sizes disagree for sparse files, packages, clones and iCloud placeholders.