Levo 指南 · 系统数据
Mac 系统数据一直在增长:是什么在填满它
如果系统数据一直在增长,说明有东西写入的比删除的多。隔一周对比一下各文件夹的大小,元凶就会现身:通常是某个缓存、日志、Docker 或虚拟机,快照和交换文件则会带来临时的峰值。

| 迹象 | 可能原因 | 解决办法 |
|---|---|---|
| 每天都在涨,从不回落 | 没有上限的缓存或日志 | 清掉它,找出对应的 App |
| 高强度使用后猛涨,重启后回落 | 交换文件 | 关闭 App,重启 |
| 一夜之间涨了几十 GB | 大量文件变动后的本地快照 | 精简快照 |
| 开始某个项目后持续增长 | Docker、构建产物、虚拟机磁盘 | 清理或压缩 |
| 只在某个 App 运行时增长 | 该 App 的容器 | 在 App 内清除缓存 |
自己动手清理
- 今天先记一个基准。把几个常见嫌疑对象的大小存到文件里,下周再运行同样的命令进行对比。
du -sk ~/Library/Caches/* ~/Library/Containers/* ~/Library/Logs/* 2>/dev/null | sort -rn | head -25 > ~/Desktop/sizes-today.txt
- 看看最近改动了什么。下面的命令会列出过去三天内写入你的 Library 的最大文件:
find ~/Library -type f -mtime -3 -size +200M -exec ls -lh {} + 2>/dev/null
- 检查 Docker。它的磁盘映像只增不减。清理之后,到 Docker Desktop 的设置中压缩它。
docker system df
docker system prune -a --volumes
- 检查快照和交换文件。如果是突然增长,可能就是它们之一:
tmutil listlocalsnapshots /
ls -lh /private/var/vm
- 从源头止住。在 App 自己的设置中限制缓存大小、关闭详细日志,或者把虚拟机或媒体库移到外置硬盘。
docker system prune -a --volumes 也会删除未使用的卷,包括已停止容器中的数据库。请先运行 docker volume ls。
什么样的增长正常,什么样的不正常
上下浮动几 GB 是正常的。交换文件和快照会涨涨落落,浏览器缓存也一样。重要的是一两周内的趋势,而且要在每天同一时间、重启之后测量。
- 正常:浮动 5 到 10 GB,重启或睡眠一夜后又降回来。
- 值得一查:每周增长超过 10 GB,重启也降不下来。
- 立即处理:某一天猛涨几十 GB。检查 Docker、虚拟机,或某个陷入循环不停写日志的 App。
App 循环写日志的情况比大家想象的更常见。如果 ~/Library/Logs 或 /private/var/log 里有单个几 GB 的文件,退出它所属的 App,删除这个文件,然后更新或重装该 App。先看文件名,通常它就点出了元凶。
云同步客户端也会这样。一个不停重试失败上传的客户端,可能在自己的容器里堆满临时文件;如果增长是从你装上某个同步客户端开始的,就值得查一查。
Levo 怎么做
Levo 按照你设定的阈值监控磁盘,并在通知你时把答案一起备好,所以你会在增长发生时就知道,而不是等到磁盘满了。实时索引知道是哪些文件夹占着空间,所以 Ready to free(可释放)列表会按类型列出增长的内容,附上大小和原因。

如果你的 Mac 每周都会被同样的东西重新填满,可以开启 Auto mode(自动模式)。可用空间低于你设定的阈值时,它只清理你勾选的类型,默认是关闭的。Levo 把快照和交换文件留给 macOS 处理,所以快照造成的峰值仍需要上面的终端命令。
常见问题
没有添加文件,系统数据为什么还在增长?
App 会在后台写缓存和日志,Time Machine 每小时都会保留本地快照。两者都会在你什么都没存的情况下占用空间。
重启能让系统数据变小吗?
可以。交换文件会在重启时清除,macOS 也常在启动时精简快照和临时文件。
背后是内存泄漏吗?
有时候是。内存泄漏的 App 会迫使 macOS 使用交换文件,而交换文件会显示为系统数据。在“活动监视器”的“内存”标签页里看看有没有哪个 App 用得比平时多得多。
应该关闭 Time Machine 本地快照吗?
没法单独关闭快照。它们只在 Time Machine 备份开启时存在,并且会在磁盘快满时自动精简。