Mac“系统数据”异常变大,常见原因是Metadata元数据缓存长期堆积未释放。通常需要清理 Eclipse 的 .metadata 文件夹、Xcode 模拟器与设备支持缓存、Spotlight 索引,以及远程共享连接残留的元数据文件。

Mac“系统数据”占用空间异常膨胀,很多情况下都是由于大量 Metadata 缓存文件长期残留且没有及时清理。这类文件常见于 Eclipse、Xcode、Spotlight、远程共享等组件,容量可能达到几十 GB,并且在应用关闭后也不会自动释放,因此会持续挤占磁盘空间。
清理Eclipse工作区的.metadata文件夹
在每个 Eclipse 工作区根目录中,都会有一个隐藏的 .metadata 文件夹,用于保存索引、断点、界面布局等运行数据。这类文件非常容易不断累积,占用空间从几百 MB 到数 GB 都很常见。
第一步:先完全退出 Eclipse——打开“活动监视器”,搜索 ja va、eclipse、org.eclipse.ui 相关进程,并全部强制退出;【如果没有彻底退出,文件可能被占用,导致无法删除】
第二步:打开访达 → 按 Command + Shift + G → 输入您的工作区路径(如~/Documents/workspace/default_workspace)→ 回车
第三步:按 Command + Shift + . 显示隐藏文件 → 找到 .metadata 文件夹 → 右键 → “移到废纸篓”
第四步:右键废纸篓 → “清倒废纸篓”
清理Xcode相关Metadata缓存
Xcode 在开发过程中会产生大量与 Metadata 相关的缓存文件,例如模拟器运行时、设备日志、构建产物等,其中 iOS DeviceSupport 和 Products 目录往往最占用磁盘空间。
方法一:删除 watchOS/tvOS.simruntime(如果不开发对应平台,通常可安全清理)
前往Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/watchOS.simruntime → 拖入废纸篓
打开 Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/tvOS.simruntime,然后直接将其拖入废纸篓即可。
方法二:清空 iOS DeviceSupport 与 Device Logs(仅在确认不再需要旧设备调试支持时再执行)
路径为~/Library/Developer/Xcode/iOS DeviceSupport 和 ~/Library/Developer/Xcode/iOS Device Logs → 全选内容 → Command + Delete
清理Spotlight元数据缓存
Spotlight 的索引数据库本质上也是一类 Metadata。索引一旦老化或损坏,不仅会影响 Mac 搜索速度,还可能在 /private/var/folders/xx/xxx/C/com.apple.metadata.mdworker 等路径中残留大量临时缓存文件。
打开终端,依次执行:
sudo mdutil -i off /
sudo rm -rf /private/var/folders/*/C/com.apple.metadata.mdworker
sudo mdutil -i on / && mdutil -E /
最后一条命令会触发全盘索引重建。执行后,如果看到 Spotlight 菜单栏图标显示“正在建立索引…”,就说明操作已经生效。
清理远程共享挂载残留Metadata
当通过 SMB 或 AFP 连接网络卷时,macOS 会把挂载相关元数据写入 /var/db/volinfo.database 和 ~/Library/Caches/com.apple.desktopservices。问题在于,断开远程共享连接后,这些记录往往不会立即消失,而是继续保留在系统中,并被计入“系统数据”占用。
打开终端,执行:
sudo sqlite3 /var/db/volinfo.database "DELETE FROM volinfo WHERE vol_name LIKE '%.local%' OR vol_name LIKE '%.lan%';"
rm -rf ~/Library/Caches/com.apple.desktopservices*
按住 Option 键右键 Dock 中的 Finder 图标 → 选择“重新启动”
