资讯动态

Mac磁盘空间不足?用饼图工具一分钟揪出存储元凶

发布时间:2026/9/15 5:25:01 来源:尧图企业网站定制
Mac 用久了最烦人的不是机器变卡而是那个“磁盘空间不足”的弹窗。我见过不少朋友电脑里没装几个大软件存储却哗啦啦地满了打开“关于本机”一看好家伙“系统数据”占了几十个GB又不敢乱删只能干着急。这篇文章就解决这个问题。我会从“为什么你的磁盘莫名其妙就满了”讲起再带你用一款带饼图可视化的磁盘分析工具一分钟内揪出真正吃掉空间的元凶。工具选型、具体实操步骤、隐藏空间杀手的处理方式、常见坑我都会一并写清楚。无论你是刚入手 Mac 的小白还是天天和 Xcode、Docker 打交道的开发者这篇都能帮你实打实腾出几个GB甚至几十个GB。1. 磁盘快满了先搞清楚“谁”在占空间1.1 你看到的“其他”和“系统数据”到底是什么Mac 的存储管理一直被人吐槽。你打开“苹果图标 → 系统设置 → 通用 → 存储空间”能看到一个彩色条里面分门别类标了“应用程序”“文稿”“系统数据”等等。问题是这个分类特别粗尤其“系统数据”和“其他”两个桶简直是个黑洞。简单说这些其实包含以下内容各类 App 的缓存浏览器缓存、视频缓存、日志文件旧版本 App 的残留文件卸载 App 后留在/Library或~/Library里的支持文件系统临时文件、睡眠映像文件Time Machine 本地快照各种开发工具和虚拟机的虚拟磁盘文件很多人在这一步就卡住了因为系统本身不肯告诉你这些文件具体在哪。这就是为什么需要专业的磁盘分析工具。1.2 常见的隐蔽大文件藏匿处根据我这些年帮人清磁盘的经验占用大户一般聚集在这么几个区域~/Library/Caches各种 App 的缓存能累计好几个GB~/Library/Containers沙盒化的 App 数据和缓存比如微信、QQ、钉钉的聊天记录和图片~/Library/DeveloperXcode 的 DerivedData、模拟器运行时动辄十几个GB/Library/Application Support一些大型软件的支持文件根目录的/private/var/vmswapfile 和 sleepimage好几个GB跑不掉虚拟机目录Parallels Desktop、VMware Fusion 的虚拟磁盘文件一个虚拟机几十个GB很正常Docker.raw 或 Docker.raw 对应的虚拟磁盘镜像文件知道这些地方之后我们才能用工具精准定位。要不然靠肉眼去 Finder 里逐层翻文件翻到天亮也翻不完。2. 为什么饼图能一眼定位“空间元凶”2.1 从“文件名搜索”到“空间分布可视化”的思路转变很多人清理磁盘的习惯是打开 Finder按文件大小排序看看哪个文件大就删哪个。这个方法对“单个超大文件”有效但对付“一堆小文件累积成大空间”的情况就无能为力了。饼图的思路完全不同。它先把磁盘上每一个文件、每一个目录的空间占用统计出来然后按照目录层级关系以从圆心到外圈、不同色块和角度大小来表示。这样一来你一眼就能看出外层那一段最粗最宽的色块是哪个目录点进去它再把目录内部继续拆解成下一层饼图。这种可视化方式本质上是把“空间占比”转成了“视觉占比”人脑对图形面积的感知比对数字要敏锐得多所以定位元凶的速度极快。我举个生活化的例子要说清楚一个房间哪里堆的东西最多拿张清单列数字远不如站在高处拍一张俯视图来得直观。饼图就是这个俯视图。2.2 Mac 平台主流磁盘分析工具横向对比用饼图可视化来分析磁盘空间的工具Mac 上其实不止一款我按实际使用体验整理了一张表工具名称可视化方式免费/付费核心优势适合人群Disk Drill扇形图/色块地图免费扫描恢复需付费扫描功能完全可用扫描快、界面友好、能显示隐藏文件、支持数据恢复刚入门、想快速清空间的小白DaisyDisk环形饼图收费有试用交互流畅、渐变色图赏心悦目、深度整合 Finder愿意付费、追求极致体验的用户GrandPerspective方形树状图完全开源免费用矩形块面积表示大小层叠关系清晰、轻量喜欢开源工具、不想付费的用户ncdu / du 命令终端数字/字符图形免费不需要图形界面SSH 远程也能用命令行重度用户、服务器排查场景如果只推荐一个给大多数人我推荐 Disk Drill。原因是它的免费版就能完成完整的磁盘扫描和可视化速度很快而且它本身是一款数据恢复软件扫描过程中相当于顺带帮你建立了文件索引万一后面误删了文件还能用它找回来。DaisyDisk 我也经常用它的交互确实做得更顺滑但要付费解锁完整功能。GrandPerspective 开源免费但界面比较朴素。所以本文将重点讲 Disk Drill因为性价比最高。3. 实操用 Disk Drill 一分钟扫出空间元凶3.1 下载、安装与首次启动去 Disk Drill 官网下载 Mac 版本或者用 Homebrew 安装也行。如果你机器上已经有 Homebrew一条命令就搞定brew install --cask disk-drill如果没有 Homebrew就直接下载 dmg 安装包拖入“应用程序”文件夹。首次启动会提示你授予“完全磁盘访问权限”这一步必须给否则它扫描不到系统文件和其他 App 的数据目录。注意系统设置 → 隐私与安全性 → 完全磁盘访问权限 → 找到 Disk Drill 并勾选。如果不给这个权限扫描结果会缺一大块看起来像是“磁盘很干净”非常误导人。授权之后建议直接重启一次 Disk Drill确保权限生效。3.2 选择磁盘并开始扫描打开软件后左侧会列出你所有的磁盘卷。你需要选择的是 Macintosh HD也就是系统盘然后点击“搜索已丢失的数据”或者“释放空间”模块里的“磁盘扫描”按钮。扫描过程需要几分钟到十几分钟不等取决于磁盘大小和文件数量。不过它是边扫描边出结果不需要等全部跑完扫到百分之三四十的时候已经能看到一个雏形饼图了。这里我插一句你完全可以利用扫描时间先去干点别的。扫描完成后软件会呈现出一种类似太阳系星图的界面不同颜色的扇区对应不同的目录或文件类型扇区面积越大说明占用越高。这就是我们“破案”的关键现场。3.3 读懂饼图定位大头以 Disk Drill 的扫描结果页面为例主视图中央是你选的磁盘周围环绕的色块就是各个顶层目录。鼠标悬停在色块上会显示路径和大小的具体信息比如 47.6 GB、/Users/你的用户名/资源库 等。我的习惯是先看最大色块是哪个记下路径。单击这个色块界面会“下钻”进入该目录展开它的子目录色块。继续下钻直到找到具体的大文件。举个例子之前有台机器 512GB 的硬盘只剩 20GB。扫描后我一眼就发现最大的一块颜色来自/Users/xxx/Library/Developer/CoreSimulator点进去又发现是 iOS 模拟器的旧设备镜像一堆一堆的加在一起占了 60GB。删掉没用的模拟器后空间瞬间回来了。如果你看到某个大文件路径很眼熟想确认它是不是还能用可以直接右键选择“在 Finder 中显示”Show in Finder马上就能定位到那个文件本身。3.4 删除大文件时要走的路找到元凶之后先别急着按 Delete。删除文件有几种方式看你胆量最安全通过 Finder 把文件移到废纸篓先不彻底删除比较安全用磁盘工具清理 App 的缓存目录这种一般可以直接删专业操作系统级的 Library 文件不要乱动除非你清楚它在干什么Disk Drill 本身提供“删除”功能但我一般只用它来删除自己明确认识的文件比如.dmg安装包、旧的.zip压缩包以及各种日志和缓存。系统目录里的东西我倾向于在 Finder 里手动处理。我的一条铁律是删除任何文件之前先去网上搜一下它的路径和文件名确认不是系统运行必需再动手。宁可慢一点也别把系统核心文件删了。4. 各类空间杀手怎么处理最稳4.1 Time Machine 本地快照最容易被忽略的隐形大块头很多人没有外接备份盘却也开了 Time Machine 功能。这时候 macOS 会在本地磁盘上保留一份“本地快照”用于在没有备份盘的情况下提供时间机器恢复点。这个快照不会出现在普通文件浏览里但你用磁盘工具一看就会发现有几十个GB被标记为“其他”或“系统数据”。处理方法是如果你有正常外接备份或者不需要本地快照就直接关掉“自动备份”里的 Time Machine 功能或者在系统设置里删除备份磁盘。要是暂时不想关 Time Machine又想马上腾空间可以在终端里手动删除本地快照tmutil listlocalsnapshots / sudo tmutil deletelocalsnapshots 快照日期第一行列出所有快照第二行按日期删除指定快照。我用这个办法一次就能释放 20GB 以上。4.2 开发者缓存Xcode、Docker、Homebrew 的清理姿势开发者用户的磁盘通常比普通用户更容易爆因为各种工具链的缓存实在太占地方。如果你用 Xcode首先要看~/Library/Developer/Xcode/DerivedData这是编译过程生成的中间产物经常有几十GB。删了之后 Xcode 会自动重建所以放心删。另外iOS 模拟器的旧运行时保存在~/Library/Developer/CoreSimulator/Profiles/Runtimes里用不到的老版本删了就行。还有一种垃圾叫 DeviceSupport每连接一次新版 iOS 设备Xcode 就下载一套符号文件时间久了也很可观。Docker 用户要注意~/Library/Containers/com.docker.docker/Data/vms/下的 Docker.raw 文件。这个文件大小不是一开始就固定的它是 Docker 虚拟机磁盘镜像随着镜像、容器累积越来越大而且删除容器后它不会自动缩水。此时最好用 Docker Desktop 自带的“清理”Prune功能先把无用镜像清掉再考虑用docker system prune -a -f最后看看是否要重置磁盘镜像。顺带说一句Homebrew 的缓存也总被人忽略brew cleanup --pruneall这条命令会清理所有旧版本的安装包缓存通常能释放 1~2GB。4.3 聊天App的缓存与遗留文件微信、QQ、钉钉都是大户普通用户磁盘里的大头往往不是电影和安装包而是聊天软件的缓存。微信的 Mac 版会把图片、视频、文件都存到~/Library/Containers/com.tencent.xinWeChat下面几年不清理几十个GB轻轻松松。用 Disk Drill 扫出来的饼图里最外层往往就能看到微信的缓存目录占了巨大的一块。处理方式在微信设置里找到“文件管理”先用自带的清理工具。再用 Disk Drill 定位具体缓存文件手动删除没用的图片和视频。如果里面确实有重要聊天记录和文件建议先用 Time Machine 或拷贝到外置硬盘做好备份再清理。QQ、钉钉同理都在~/Library/Containers下对应各自的目录。大厂 App 的缓存管理一向“大手大脚”你不主动清理它们永远不会自己删。4.4 各种“安装包、镜像、旧备份”的常见去处还有一类占空间的是你下载完就忘掉的.dmg、.pkg安装包、iOS 的.ipsw固件、Android ROM 包、旧系统备份。这些东西通常散落在“下载”或“文稿”目录里文件大、数量少用 Finder 按大小排序一下就能找到再用磁盘分析工具统一确认一下该删就删。我的习惯是每半年专门做一次“大扫除”用工具扫一遍磁盘 → 把识别出的安装包和旧备份列出来 → 转移到移动硬盘或者直接删掉 → 清理完再看一眼可用空间的变化。这套流程很机械但真的有用。5. 常见问题与排查技巧实录5.1 扫描结果和“系统报告”对不上很多人扫描完会问“我明明删了 20GB 的文件为什么‘关于本机’显示剩余空间还是老样子”因为 macOS 删除文件后如果废纸篓没清空空间不会真正释放。所以删完记得去废纸篓那里执行“清空废纸篓”或者按住 Option 键点废纸篓选择“彻底删除”项目。如果删完以后空间确实没变化还有一个可能本机 Time Machine 快照为了保留恢复点会暂时占用一些空间系统之后会慢慢回收。也可以通过上面说的tmutil deletelocalsnapshots直接释放。5.2 删文件时提示“资源忙”或“正在使用”怎么办有时候 Disk Drill 里明明显示一个文件很大但右键删除会提示“文件正在使用中”。这种情况多半是某个 App 还持有这个文件的句柄。解决办法很简单退出对应 App再删一次。如果找不到是哪个 App可以按 CommandOptionEsc 打开强制退出窗口把可疑的进程先退出然后再回来删。谨慎起见宁可先重启一次系统再删。5.3 扫描出来的隐藏目录找不到Disk Drill 能显示隐藏文件但 Finder 默认不显示。很多小白会说“你说的路径我怎么在 Finder 里找不到”正确操作是在 Finder 里按CommandShift.点号显示隐藏文件或者在“前往文件夹”ShiftCommandG窗口里直接粘贴路径。这个方法特别重要因为那些占用大户基本都在~/Library隐藏目录下。不打开隐藏文件显示你永远只能干瞪眼。5.4 不要乱删除系统关键文件我在帮人清理磁盘时经常看到有人为了腾空间把/System目录里的东西直接删了结果系统起不来。磁盘分析工具只是告诉你“哪个文件大”但它不会告诉你“哪个文件删了会出问题”。判断标准很简单位于/System目录的尽量不要碰位于/usr/bin和/bin的不要碰/Library/Application Support目录下的先确认是哪个软件的确认无用再删~/Library下的删之前先查一下但多数可以清理下载、文稿、桌面上的基本放心处理如果你判断不了就把路径复制到搜索引擎里搜一下看它是哪个软件或系统服务的东西。千万别觉得“看不懂就删”那不是勇敢是头铁。6. 一些额外的经验与建议6.1 养成按月清理的习惯别等告急再动手磁盘分析工具最大的价值不是“救火”而是“体检”。我建议每月抽五分钟用 Disk Drill 扫一遍重点看看这个月的缓存涨了多少、有没有新的安装包堆积。可视化工具让你对整个磁盘的结构心里有数这样就不会在真正紧张时抓瞎。6.2 有条件的话把大文件“搬家”而不是“删除”如果你只是空间暂时不足但那些大文件比如剪辑工程、虚拟机镜像、相机导出素材以后还有用最优解是外接一块固态硬盘把这类文件整体迁移过去然后删除本机副本。我试过把 Parallels 虚拟机和几个大工程文件移到外置 SSD 后系统盘一下子腾出了 200 多GB。配合 Disk Drill 的定位功能迁移过程非常顺畅文件路径一目了然也不用怕漏掉什么。6.3 用之前先评估用完之后记得验证磁盘分析工具本身不会自动帮你清理它只是“侦察兵”。真正动手清理后建议再重新扫描一次确认占用空间和剩余空间的变化。比如删完 20GB 的视频再次扫描饼图看看对应目录是不是确实变小了这样也能验证自己处理得对不对。我自己的习惯是清理完一轮之后在“存储空间”里截一张图过一周再对比一次看看哪些分类又涨回来了。这个习惯帮我快速判断是哪个 App 在持续产生缓存非常值得推荐。说实话用饼图做磁盘诊断这件事本身就是数据结构可视化的魅力所在。它不告诉你“应该删什么”但能让你一眼看到“什么东西最占地方”剩下的事情主动权全在你手上。我每次帮别人清理完看着那根可用空间的进度条变长比写代码跑通测试还有成就感。希望这篇文章也能帮你把 Mac 的磁盘空间重新找回来至少下次再看到“磁盘空间不足”你知道该怎么下手了。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价