要准确查看apfs容器中各宗卷真实占用,须用diskutil apfs list查层级关系与快照数,diskutil info查单卷精确用量,tmutil listlocalsnapshots查快照占用,df -h比对挂载点实时使用率。
要准确查看 apfs 容器中每个宗卷的详细占用情况,不能只看“储存空间”图形界面——它只显示粗略分类(如“文稿”“照片”),不反映宗卷级真实分配。关键得从终端直读系统底层结构,结合容量、已用、快照、挂载状态等多维数据交叉判断。
用 diskutil apfs list 查容器与宗卷层级关系
这是最直接的方式,能看清每个宗卷在容器中的角色、大小、是否挂载、有无快照:
- 打开终端,输入 diskutil apfs list 回车
- 输出中每组缩进代表一层:顶层是物理磁盘(如 disk0s2),中间是 APFS Container,最内层是 Volume
- 重点关注字段:Name(卷名)、Capacity(总容量)、Free Space(当前空闲)、Mounted At(挂载路径)、Snapshots(快照数量)
- 例如,“Macintosh HD - Data”显示 Free Space: 12.4 GB,说明该数据卷只剩这么点可用空间,但不代表整个容器快满了——其他卷可能还很空
用 diskutil info 查单个宗卷的精确元数据
当发现某个宗卷空间异常(比如明明没存多少文件却显示已用95%),需进一步确认其实际用量和隐藏开销:
- 先从 diskutil apfs list 输出中复制目标卷的标识符(如 disk1s1)
- 执行 diskutil info disk1s1,查看:
- Total Size 和 Used Size —— 这是该卷实际占用的字节数,比图形界面更准
- APFS Physical Store —— 确认它归属哪个容器,避免误判跨容器空间
- File System Personality 是否为 APFS,Encryption Type 是否启用加密(加密卷可能有额外元数据开销)
检查快照是否悄悄吃掉大量空间
APFS 快照虽是只读副本,但会持续占用容器内共享空间。一个系统更新后残留的几十个快照,可能占掉几十GB:
- 图形方式:打开“磁盘工具” → “显示” → “显示 APFS 快照”,选中系统卷查看底部表格里的 专用大小 和 累计大小
- 命令行方式:运行 tmutil listlocalsnapshots / 可列出所有本地快照时间戳;再用 diskutil apfs list -v 查看各卷的快照 UUID 和具体占用
- 若快照过多且无需保留,可用 sudo tmutil deletelocalsnapshots [snapshot_name] 清理(注意:系统保护的快照无法手动删除)
对比 df -h 验证挂载卷实时用量
这是验证“该卷当前到底用了多少”的最后一道参照:
- 运行 df -h | grep "/Volumes/",筛选出所有用户可见挂载点
- 找到对应宗卷(如 /Volumes/Macintosh HD - Data),看 Use% 和 Avail 列
- 如果 df 显示已用 85%,但 diskutil info 的 Used Size 却小很多,可能是快照或 Time Machine 本地备份占了未计入的“隐性空间”










