C盘爆满怎么办?150GB异常占用排查与清理实战全复盘
发布时间:2026/9/13 10:27:33 锦皓数字建站

打开磁盘管理界面那一刻C盘那条原本蓝色的容量条已经变成了一条刺眼的红线剩余只有3.2GB。这是我自己用了快两年的主力机512GB固态硬盘C盘分了200GB平时系统、常用软件、缓存文件都装在里头。我自认为对文件管理已经算克制了结果还是被一次安装软件时突然弹出的“磁盘空间不足”给打了脸。更让我意外的是排查之后的数字这200GB里面真正的个人文件不到30GB系统和已安装软件大约占40GB剩下150GB左右的占用全部指向了“异常文件”——不是一个明确的大文件夹而是散落在系统各个角落、被不同机制悄悄堆积起来的缓存与临时数据。这篇文章不是教你怎么找个清理软件点一下“一键加速”而是完整复盘我从发现问题、定位元凶、逐个清理到后续防止复发的一整套过程。文章里涉及的路径、命令和操作方式都是我自己实际跑过的你可以直接照着操作但有几处需要谨慎对待的地方我会专门指出来。1. 判断空间去向先建立一份“嫌犯名单”再动手C盘爆满最忌讳的就是一上来就拿清理工具到处删。不知道哪些文件占用了空间也不知道哪些文件删了会导致系统异常很容易把问题越搞越复杂。正确的开局方式是先搞明白C盘空间会被哪些东西吃掉然后按嫌疑程度一个个排查。1.1 系统自身的“身份文件”休眠、页面文件与崩溃转储先说三个藏在系统根目录、平时资源管理器里根本看不到的文件hiberfil.sys、pagefile.sys 和 swapfile.sys。这三个文件都位于 C 盘根目录属性是“受保护的操作系统文件”默认连“显示隐藏文件”都不一定看得到。hiberfil.sys休眠文件大小约为物理内存的40%到100%。如果你的电脑有32GB内存这个文件占12GB到32GB都很正常。它的作用是支持Windows的休眠和快速启动功能系统会把内存中的内容完整写入这个文件。可很多朋友从来不用休眠这个文件却一直占着几十GB的空间。pagefile.sys页面文件相当于内存的溢出区系统默认会根据物理内存大小动态调整。内存越大页面文件的可占用上限也越大。在高内存机器上它超过16GB是常事。swapfile.sys交换文件为UWP应用和部分后台任务准备的虚拟内存文件通常只有几十MB到几GB但也是空间占用的一部分。除了这三个还有一个容易被忽略的巨型文件是MEMORY.DMP。当系统发生蓝屏或崩溃时会生成一个内存转储文件默认放在 C:\Windows\Memory.dmp。这个文件的大小直接等于物理内存大小也就是说16GB内存的机器蓝屏一次就会多出一个16GB的转储文件。我见过不少崩溃转储累积后轻松达到几十GB的情况。这类文件的共同特点是它们在系统启动和运行过程中被占用你就算在资源管理器里看到了也删不掉必须通过命令关闭对应功能或修改系统设置才能让它们释放空间。1.2 Windows升级与组件存储带来的体积增量第二个大的“空间黑洞”是系统组件存储也就是 C:\Windows\WinSxS 文件夹。WinSxS 是 Windows Side-by-Side 组件存储系统更新、驱动安装、运行库注册时都会往这里写入文件。同一个系统组件可能同时保留多个版本目的是保证兼容性和可回滚性。正常状态下这个文件夹占用的空间在15GB到30GB之间但如果你长期不清理、频繁进行大版本更新它的体积会膨胀得非常夸张。100GB以上的WinSxS也不是没见过只是这种情况往往伴随着系统更新异常和组件堆积。另外Windows 在升级大版本时还会保留之前的系统文件生成 C:\Windows.old。这个文件夹是拿来让你在升级后两周内回滚用的占用的空间通常在20GB到30GB之间。很多人升级完系统后发现C盘突然少了20多GB就是它在作怪。系统会在一个月后自动清理但如果你着急用空间完全可以手动清理。1.3 用户目录里最容易被忽视的应用缓存第三类嫌疑来自用户目录具体路径是 C:\Users\你的用户名\AppData。AppData 下面有三个子目录Local、LocalLow、Roaming。这里面装的是各类应用的用户数据和缓存。Windows 设计这个目录的初衷是给每个用户保存个性化配置和临时文件可很多软件不遵守规矩把大体积的临时文件、下载缓存、缩略图缓存全都堆在这里。最常见的情况是 C:\Users\用户名\AppData\Local\Temp。这个文件夹专门存放程序的临时文件理论上是程序用完就该清理的但实际运行中大量程序退出后并不会删除这些临时文件日积月累大小轻松超过50GB。我之前帮朋友清理过一台电脑光这个Temp文件夹就占了80多GB全是一些软件安装包、升级补丁的临时解压文件。除此之外AppData\Local 下还有很多以软件名称命名的文件夹它们同样可能巨大。比如视频编辑软件、浏览器、聊天软件都会在Local目录里建立自己的缓存文件夹。这一块是用户自查时可以重点关注的对象也是这次150GB异常文件的“主力战区”。2. 一步步锁定元凶从系统设置到目录扫描全链路判断完可能的“嫌疑对象”接下来是定位。我这次没有盲目去删任何目录而是按“先看官方统计、再做目录扫描、最后锁定具体路径”的顺序用最短的时间把150GB的异常占用揪了出来。2.1 先看系统自带的“存储感知”统计Windows 10和Windows 11都自带存储分析功能入口在“设置 - 系统 - 存储”。页面打开后系统会按类别展示C盘的占用情况包括临时文件、应用和游戏、系统和保留空间、其他等几大块。这一步的作用是快速确认异常占用到底集中在哪个大类里。我这次打开存储感知时发现“临时文件”这一项显示的占用是90多GB“系统与保留”显示40多GB“其他”还有20多GB。把这些数字一加基本就对上了150GB的总异常量。从这里已经能看出大头在临时文件其次是系统保留空间。不过系统自带的统计也有个毛病它只按大类别汇总不会把具体文件路径给你列出来。“其他”这个分类尤其让人头疼什么东西都能塞进去。所以这一步做完只算摸底真正要精确定位还得靠目录扫描工具。2.2 用WizTree给C盘做一次“分层扫描”说到目录扫描工具市面上常见的有 WinDirStat、TreeSize、WizTree 这几个。我自己目前最常用的是 WizTree因为它直接读取 NTFS 文件系统的 MFT 记录来统计扫描速度非常快——500GB的固态硬盘几秒钟就能出结果不像 WinDirStat 那样一个目录一个目录地遍历扫完要等很久。WizTree 的界面左侧是目录树右侧可以按文件大小从大到小排列。打开后选择C盘运行扫描系统会自动列出所有文件夹及其占用大小。整个C盘的占用结构会像一张地图一样呈现出来哪些文件夹是“体积异常”一眼就能看出来。需要说明的一点是WizTree 必须要以管理员身份运行否则无法读取系统文件和部分受保护目录扫描结果会不完整。这也是新手最容易忽略的地方扫出来的结果少了一大块还以为自己C盘没问题实际上是权限不够。2.3 解读扫描结果哪些该动哪些不该动扫描结果出来后面对满屏的文件夹得学会分清“能清理”和“不能动”两类。这步相当重要清理出问题的人基本都是在这里栽的。我这次扫描后看到了几个关键条目临时文件夹Temp相关占了大量空间这是可以直接清理的休眠文件和页面文件加在一起占了大几十GB这是可以通过命令调整的WinSxS 的数值看起来很大但绝对不能直接删里面的文件需要用指定的清理方式处理微信和剪映的缓存目录加起来20多GB这是可以正常清理的。如果把C盘想象成一个房子打扫卫生时要分清哪些物品可以丢缓存、临时文件、哪些物品要收进仓库系统备份、更新残留、哪些是承重墙不能碰系统组件、驱动文件。WinSxS 就属于承重墙一类你绝不能直接进文件夹删文件只能通过系统自带的清理机制来瘦身。这一步的判断标准我会在下一节详细展开。3. 150GB异常占用的实际清理过程定位完成之后清理过程就是按部就班了。下面把这次实际用到的操作顺序和命令完整列出来每一步都写了作用原理你可以保存下来以后C盘红了照着走一遍。3.1 关闭休眠并重设页面文件回收系统级隐藏空间先说休眠文件。我的电脑内存是32GBhiberfil.sys 实际占用了24GB。这个文件平时用不到因为日常都是用“关机”或“睡眠”很少用“休眠”。睡眠是把系统状态保存在内存里不需要这个文件只有真正的休眠模式才会把内存数据写入 hiberfil.sys下次开机才能直接还原现场。关闭休眠功能的命令是在命令提示符管理员里执行powercfg -h off执行完后立即生效hiberfil.sys 会直接从根目录消失同时“启用快速启动”功能也会被关掉。对固态硬盘用户来说快速启动的影响其实很小因为固态本身的启动速度已经足够快了牺牲这个功能换20多GB空间我认为非常划算。页面文件是另一回事。pagefile.sys 虽然体积大但它承担虚拟内存功能不是可以随便关闭的。某些软件尤其是大型设计和开发工具在内存紧张时依赖页面文件直接禁用可能导致程序报错。正确的做法是压缩它并为它设置一个合理上限。步骤如下右键“此电脑 - 属性 - 高级系统设置 - 性能设置 - 高级 - 虚拟内存”然后把“自动管理所有驱动器的分页文件大小”的勾选去掉选择C盘设置为“自定义大小”。我这次把初始大小和最大值都设成了4096MB4GB因为32GB内存下系统对页面文件的依赖本来就不高软件运行并没有出现异常。如果你经常开大量任务或者运行大型工程类软件建议留8GB也就是8192MB。改完后重启电脑生效页面文件就会从原来动态占用的大几十GB变成可控的4GB。3.2 清空三处Temp目录和其他临时缓存Temp目录是我这次清理的大头。C盘里有三处Temp目录分别是C:\Windows\Temp系统级临时文件C:\Users\你的用户名\AppData\Local\Temp用户级临时文件C:\Users\你的用户名\AppData\Local\Microsoft\Windows\INetCache浏览器缓存清理方式很简单直接在资源管理器地址栏输入地址全选里面的文件删除即可。过程中系统会提示“文件正在使用中”或“需要管理员权限”选择跳过就好不影响剩余文件的清理。建议在正常进入系统后关闭所有常见软件再清理这样可以减少被占用的文件数量。删除之后如果遇到某些文件始终删不掉不用纠结那通常是某个正在运行的软件锁定了这些文件。可以等下次重启后再删或者用 unlocker 之类的工具处理但要注意为几个临时文件去装第三方工具其实性价比很低重启后往往就能正常删除。另外我清理的时候顺手看了一眼 C:\Windows\SoftwareDistribution\Download。这个目录是用来存放Windows更新补丁下载包的补丁装完以后这些下载包其实就没用了但系统不一定及时清理。删除里面的内容是安全的。你可能需要先暂停“Windows Update服务”再删操作方法是管理员身份打开命令提示符输入net stop wuauserv删完再输入net start wuauserv。如果不想动服务直接删也行遇到被占用的文件跳过就好。3.3 用“磁盘清理”处理Windows.old和更新残留磁盘清理是Windows自带的老牌工具运行命令是cleanmgr。在运行窗口输入并执行后默认只清理当前用户的回收站和临时文件这和第三方清理软件做的“垃圾清理”差不多。真正要清系统组件还需要点击“清理系统文件”按钮。点击后系统会再次扫描这次会出现更多选项包括“Windows更新清理”“系统还原和影子复制”“以前的Windows安装”。我这次在这里勾选了前两项之后系统弹出一个提示告诉你后续将无法回滚到之前的Windows版本。这个提示我仔细想了一下我的系统没有仍然存在的严重问题平时也不依赖旧版组件所以可以接受。但如果你刚升级完系统还在观察是否有兼容性问题那就再等等别急着清理。清理系统文件后WinSxS 组件存储也会瘦身。这一步走完“系统与保留”从我之前看到的40多GB降到了20多GB。如果磁盘清理后还想再压缩 WinSxS还可以在管理员命令提示符中执行Dism.exe /Online /Cleanup-Image /StartComponentCleanup这条命令的作用是清理组件存储中被替换掉的旧版本同时不会影响当前系统运行所需组件。执行时间大约在10到20分钟之间期间不要强制关机。我一般建议先跑磁盘清理如果空间还不够再跑这个命令没必要一上来就动DISM。3.4 删除不再需要的还原点和备份残留清理完前面几项之后C盘已经空出来七八十GB。但我注意到“系统保护”里还留着几个旧的系统还原点体积有快10GB。这些还原点的主要用途是系统出问题时让你回滚但对我来讲系统已经稳定运行了很久保留一个月内的一个还原点就足够。操作方法是右键“此电脑 - 属性 - 系统保护 - 选择C盘 - 配置”。在弹出的界面里先点击“删除”按钮把当前所有还原点删掉然后立刻点“创建”生成一个系统当前状态的还原点。这样做既拿到了干净空间又保留了可以用的还原点而不是直接把系统保护整个关掉。我遇到过不少教程教人直接关闭系统保护来释放空间这种做法风险不小真遇到系统崩溃时连后悔药都没有。4. 容易被忽略的“隐性吃盘大户”清单前三类系统级的大头清完之后还得把视角转到应用层面。下面这些“隐性吃盘大户”是我这些年处理C盘问题时反复遇到的清理系统级文件只解决了一半问题另一半往往在这些地方。4.1 微信、QQ默认缓存20GB起步的聊天记录空间微信和QQ的默认数据保存路径都在 C:\Users\用户名\Documents 下微信是 WeChat FilesQQ是 Tencent Files。只要你经常收发图片、视频、文件这两款软件的缓存体积增长会非常快。很多人微信用了两三年数据文件超过50GB都不奇怪。清理方式有两种。一种是在微信设置里找到“文件管理”打开“文件保存路径”修改到D盘然后把原来的文件整个迁移过去。另一种是定期在微信的“存储空间”管理页面里清理缓存这个页面会把聊天记录中的图片、视频、文件列出来你可以批量选择不需要的删除。这里有一点值得注意迁移微信存储目录比简单清理更彻底。因为清理只能释放缓存部分聊天记录中的大量图片和视频文件仍然占着空间。迁移过去之后C盘的空间压力才能真正缓解。4.2 视频剪辑与浏览器类应用缓存路径藏得深视频剪辑软件是C盘空间杀手里的“隐形冠军”。以剪映为例它的草稿、素材缓存都默认放在C盘里面的自动备份功能还会定期保存工程文件的副本。剪几个高分辨率的项目缓存上50GB毫无压力。我这次清理时发现剪映相关文件夹占了将近15GB全是预览视频生成缓存和自动备份副本。处理方式是在剪映设置里把缓存位置改到D盘同时把“自动备份”的时间间隔调得长一些或者干脆关掉。注意修改设置之后原来已经产生的缓存文件不会自动迁移需要手动从原目录拷贝到新目录或者在扫描工具里确认后再删除。浏览器方面Chrome、Edge这类浏览器的缓存和用户数据默认都存放在 AppData\Local 下。对重度使用浏览器的用户来说几GB的缓存是很常见的。好在浏览器一般都有“清除浏览数据”功能勾选缓存图片和文件点一下清除就行不会影响书签和密码。4.3 回收站、系统转储、杀毒软件隔离区这几个属于“一次性占用大、持续时间长、容易被忽略”的类型。回收站里如果放着几十GB的临时文件清空之后空间才能释放系统转储文件在根目录或 Windows 目录下如果出现蓝屏会自动生成一个和内存大小一样大的文件杀毒软件把某个病毒隔离后隔离区里的文件也不会自动删除时间久了同样会积累几个GB。我的建议是把清空回收站和删除系统转储文件纳入常规清理清单。转储文件可以在“系统属性 - 启动和故障恢复 - 设置”里把“写入调试信息”改成“无”或“小内存转储”以后就不会再生成大体积的MEMORY.DMP。如果你不在乎生成转储文件记录故障一般家庭用户设置为“小内存转储”是够用的。5. 清理之后如何防止C盘再次爆满清理完150GB之后C盘终于回到绿色状态。但说实话只清理不预防几个月后还是会重蹈覆辙。下面这几个做法是我自己长期在用的对抑制C盘体积反弹效果很明显。5.1 把新装软件的默认路径改到D盘很多人装软件全程点“下一步”一路默认软件就默默装进了C盘。装几个大型软件后C盘就超重了。装软件时留意安装目录手动把盘符从C改成D这是一个最简单但收益最大的习惯。尤其像编程开发环境、游戏、视频剪辑这类动辄几十GB的软件更要主动改路径。对于已经装在C盘的软件如果它支持迁移最好在设置里用官方迁移功能。如果不支持那就只能卸载重装到D盘或者用后面提到的目录链接方式。5.2 给常用软件单独指定非系统盘缓存路径软件缓存的问题是“不用你动手它自己就会长大”。与其等它长大再来清理不如提前给它指定一个别的盘作为“长的地方”。我能想到的最明显例子是浏览器和通讯软件浏览器可以把“下载目录”设置到D盘微信可以指定文件保存路径剪映可以设置草稿位置和素材库。其他软件如果本身提供了缓存路径设置你可以在设置里看一眼顺手改成D盘。这条路走通之后C盘的增长速度会肉眼可见地变慢。5.3 定期执行一段“维护命令组合”如果想更省心一点可以把常用的清理命令整理成一个脚本定期跑一遍。我日常维护时会以管理员身份执行下面这些命令的组合:: 清理Windows临时文件 del /q /f /s C:\Windows\Temp\* :: 清理用户临时文件 del /q /f /s %TEMP%\* :: 清理Windows更新缓存 net stop wuauserv rd /s /q C:\Windows\SoftwareDistribution\Download net start wuauserv :: 触发磁盘清理配置文件 cleanmgr /sagerun:1其中cleanmgr /sagerun:1需要先设置一次手动打开磁盘清理点击“清理系统文件”勾选好想要的选项然后按住 Shift 键点击“确定”系统会提示写入注册表。以后每次执行这条命令系统就会按你预设的选项自动清理。需要注意脚本里的命令有一定风险执行前最好先备份重要数据尤其是rd /s /q这种删除目录的命令路径一旦写错后果很麻烦。5.4 目录链接迁移法把大型软件“挪走”还不破坏快捷方式对于已经安装在C盘、又不支持修改路径的大型软件还有一招是使用目录符号链接也就是 mklink 的 /J 选项。思路是先把C盘的软件目录整体转移到D盘然后在原位置创建一个指向新地址的目录链接这样系统仍然认为软件在C盘原路径实际读写都走D盘。具体来说假设你有软件安装在 C:\ProgramFiles\SomeApp想把它挪到 D:\ProgramFiles\SomeApp操作步骤是先退出该软件把C盘整个目录剪贴到D盘然后在管理员命令提示符中执行mklink /J C:\ProgramFiles\SomeApp D:\ProgramFiles\SomeApp执行成功后原路径会变成一个带快捷方式图标的目录软件照常运行文件却实实在在放在D盘。这个方法我用了很多次对不少软件都有效。但需要提醒的是符号链接的迁移方式有可能触发某些有“防篡改”机制的软件比如杀毒软件和部分游戏反作弊系统所以迁移前最好确认软件对目录的敏感程度或者干脆选择卸载重装。6. 复盘后的一些操作心得与建议这次150GB异常文件清理实际花了我一个下午的时间但绝大部分时间都花在排查和判断上真正执行的清理动作其实只占一小部分。沿着复盘过程我总结出几点亲身体会。6.1 与其迷信“一键清理软件”不如信任系统自带功能很多人遇到C盘爆满第一反应是装一个清理软件然后点“一键清理”。我自己这些年帮人清理过数十台电脑试过各种清理工具结论是大型清理软件能清掉的Windows自带的磁盘清理和存储感知基本都能清掉系统清理不掉的大型清理软件大概率也删不动反而有可能误删不该动的东西。真正高效的清理流程是先分析、再命令清理、最后预防。这几个步骤用到的工具全是Windows原生的或者开源的都不需要付费。安装一堆“强力清理”工具本身也是对C盘空间的消耗。6.2 删除任何东西之前永远准备一个“后悔药”这次清理过程中我唯一停下来思考了很久的操作就是清理系统还原点和 Windows.old。这类能让你回滚系统的文件一旦删除系统出问题时就没有退路。我的原则是清理之前先创建一个新的还原点清理之后确认系统运行正常再继续下一步。如果你是手上有重要项目文件、系统又在快速更新期的用户这个习惯尤其重要。6.3 关于“扩容C盘”这类操作我目前的看法很多人C盘满了之后会想那就把D盘的空间分一点给C盘吧。这个思路本身没问题工具上常用的 DiskGenius 或傲梅分区助手都支持无损分区调整。但我的观点是扩容只解决“空间的量”不解决“用量增长”的问题。如果你只扩容不改变软件和缓存的安装路径习惯过段时间C盘还是会再次告急只是时间早晚的问题。更好的做法是先把异常占用清理干净、把缓存路径迁移走如果空间仍然紧张再考虑扩容。6.4 一个很多人不知道的“体检”技巧分享一个平时就能用的小技巧在Windows自带终端里输入winsat disk可以查看磁盘性能输入powercfg /systempowerreport可以生成电源效率报告。但要说最实用的C盘体检方法其实还是周期性打开“存储感知”设置自动清理临时文件。Windows在“存储感知”里可以配置“删除临时文件”的运行周期我设置成每30天自动清理一次。日常小习惯能避免大部分“磁盘突然爆满”的尴尬时刻。整个复盘下来我最强烈的感受是C盘爆满往往不是一天形成的而是一堆应用缓存、系统更新残留和临时文件长期叠加的结果。只要你把这次说到的几个关键点位摸清楚以后C盘再告急你就能比大多数人更快锁定问题也不用再依赖各种费力不讨好的第三方工具。下面就是实际操作时间了动手之前先把本文提到的排查顺序走一遍基本上都能平稳解决问题。
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。