你这标题是不是点进来之前还抱着一丝侥幸,想着“又是一篇用360清垃圾的废话文”?放心,这篇不是。
C盘又红这个问题,我前前后后折腾了不下十来台电脑,自己家里一台老笔记本、公司配的办公机、朋友拿来“救命”的游戏本,全遇到过。每次看到那根红条的时候,我都怀疑Windows是不是在故意演我——明明上周刚清完,这周又满了。后来我悟了,问题不在于你清得勤不勤,而在于清的地方对不对。你天天清的那些浏览器缓存、回收站、微信图片,顶多是给C盘挠痒痒,真正的空间杀手全都躲在你看不见的地方。
这篇文章不跟你啰嗦那些谁都会的“删除临时文件”操作,我直接把我实测下来、能稳定腾出几十甚至上百GB的6个“隐藏级”清理技巧全部拆开讲清楚。每一个技巧我都会说明原理、操作步骤、以及为什么这样做比普通清理有效,保证你看完就能上手,而且以后不用三天两头重复操作。
1. 系统里藏着的“隐形胖子”:休眠文件与虚拟内存
1.1 休眠文件 hiberfil.sys 为什么会占用几十GB
先问你一个问题:你电脑有没有用过“休眠”这个功能?我猜大部分人的答案是——用过,但很少用,甚至根本没用过。可你知道吗,就算你从来不用休眠,Windows也会默认在C盘根目录藏一个巨大的文件,叫 hiberfil.sys,这个文件的大小直接跟你电脑的内存容量挂钩。
它的原理很简单:电脑休眠的时候,系统会把内存里的所有数据原封不动地写入这个文件,然后彻底断电。下次开机的时候,系统从这个文件里把数据读回内存,恢复到休眠前的状态。所以,这个文件的大小约等于你的物理内存大小。如果你电脑是16GB内存,那这个文件就得占近16GB;如果你机器是32GB内存,那妥妥的30多个GB就这么白白占着。
大多数台式机用户根本用不到休眠——平时不关机也是睡眠模式,睡眠只是低功耗待机,数据还在内存里,不需要写硬盘。所以说,这个文件对普通人来说基本就是纯浪费空间。
清理方法非常粗暴,用管理员身份打开命令提示符(CMD),输入一行命令:
cmd复制powercfg -h off
执行完之后,hiberfil.sys会立刻从C盘消失,十几GB瞬间回来。这里有一个细节需要注意:笔记本用户如果平时依赖休眠功能(合盖休眠、电池低电量自动休眠),关闭之后这些功能会受影响,但普通的“睡眠”不受影响,因为睡眠不依赖这个文件。所以笔记本用户想省空间,可以先掂量一下自己对休眠依赖有多大。
1.2 虚拟内存 pagefile.sys:不能乱删,但可以挪窝
跟休眠文件齐名的还有另一个“隐形胖子”,就是 pagefile.sys,也就是虚拟内存文件。系统默认会把它放在C盘根目录,大小由系统自动管理,通常情况下会根据物理内存大小和系统负载浮动在几个GB到十几个GB之间。
很多人一看这个文件这么大,就想直接删掉。千万别这么干。虚拟内存是Windows在物理内存不够用时的“备胎”——内存不够了,系统就把一部分暂时不用的数据先写到这个文件里,腾出内存给正在运行的程序。你把这个文件删了,系统会立马再建一个,而且可能导致系统不稳定,甚至蓝屏。
正确的做法是把它挪到D盘或者其他不紧张的分区。操作方法:右键“此电脑”-“属性”-“高级系统设置”-“高级”-“性能”区域的“设置”-“高级”-“虚拟内存”的“更改”。进去之后,先把“自动管理所有驱动器的分页文件大小”取消勾选,然后选中C盘,设置为“无分页文件”,再选中D盘,设置为“系统管理的大小”或者自定义大小,最后点“设置”确认,重启电脑生效。
自定义大小的话,我一般建议设置为物理内存的1.5到2倍。比如16GB内存,就设置最小值和最大值都填24576MB(16×1024×1.5=24576)。固态硬盘用户可能觉得挪不挪无所谓,确实,SSD上文件碎片对性能影响不大,但如果你C盘空间本来就紧张,挪走这十几个GB是立竿见影的。需要注意,挪完之后一定要重启电脑,而且要确定新位置的pagefile生效了,再把C盘那个文件手动删掉(其实重启后系统会自动清理,不需要你手动操作)。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Windows更新留下的“垃圾山”:更新缓存与系统组件残留
2.1 用“磁盘清理”直接干掉更新缓存
很多人不知道,Windows每次系统更新,都会先把更新补丁包下载到本地的一个文件夹里,这个文件夹位于 C:\Windows\SoftwareDistribution\Download。补丁下载完之后,系统会执行安装,但下载下来的原始安装包不会自动删除,日积月累,这个文件夹能膨胀到好几个GB甚至十几GB。
直接进这个文件夹手动删除行不行?能行,但我更建议你用系统自带的官方工具来删,因为Windows更新服务有时候会锁定这个文件夹里的文件,你直接删可能会提示“文件被占用”。更重要的是,磁盘清理工具里有很多你手动找不着的垃圾项,不只有更新缓存。
操作步骤:按 Win + S,输入“磁盘清理”,选择C盘,等待扫描结束后,点击左下角的“清理系统文件”按钮,它会再扫一遍,这次会把系统级的垃圾文件也列出来。在弹出的列表里,找到“Windows更新清理”,打勾,如果你想顺便清理其他也没问题,只要看清说明就行。然后点确定,等它跑完,多出来的空间瞬间回来。
这个操作很安全,不会影响你系统已经安装的补丁——它删的只是下载下来的旧安装包,补丁本身早就装进系统里了。
2.2 组件存储 WinSxS 的官方清理命令
还有一个C盘空间吞噬大户,叫 C:\Windows\WinSxS,就是Windows组件存储文件夹。这个文件夹特别坑,坑在哪里呢?它看起来很大,实际上你没法直接删,因为里面存的不只是备份,还包含系统当前运行所必需的大量组件文件。你要是强行去删,系统分分钟崩给你看。
但Windows提供了一个官方清理命令,可以安全地清理掉里面过时的、已经没用的组件版本。操作方法是:管理员身份运行CMD,分别执行两条命令。
先分析一下组件存储状况:
cmd复制dism /online /cleanup-image /analyzecomponentstore
这条命令跑完会告诉你组件存储的“实际大小”和“可以清理的大小”。然后再执行正式清理:
cmd复制dism /online /cleanup-image /startcomponentcleanup
我实测下来,这条命令在几台电脑上能清理出3到8GB不等。注意,清理过程可能持续十几分钟到半小时,过程中不要强制关机,也不要断电,就让它慢慢跑。固态硬盘一段时间就能完成,机械硬盘可能等得久一点,耐心等就好。
3. 真正的“空间刺客”:AppData文件夹与用户缓存
3.1 先定位谁在吃空间:用磁盘空间分析工具
上面说的休眠文件、虚拟内存、更新缓存,都是系统层面的“大头”,但对很多电脑来说,真正把C盘塞爆的通常是用户文件夹里的 AppData。这个文件夹藏在 C:\Users\你的用户名\AppData 下,默认是隐藏状态,普通人根本不会去翻它。
AppData里面分三个子文件夹:Local、LocalLow、Roaming。很多软件默认把用户数据、缓存、配置文件往这里塞,尤其是一些国产软件,个个都把自己当成系统核心组件,动辄几个GB起。它的体积增长是静悄悄的,用久了之后,几十GB的AppData我见了不止一次。
动手清理之前,第一步我建议你先用磁盘空间分析工具看看到底是谁在占空间。我自己常用的有三个:WizTree(扫描最快)、TreeSize Free(功能全面)、SpaceSniffer(可视化最直观)。这三个都有免费版或者绿色版,不需要安装到C盘,解压出来双击就能跑。
操作步骤:以WizTree为例,下载绿色版解压,右键管理员运行,选择C盘,点扫描。几秒钟之后,你就能看到整个C盘的空间分布图,按文件大小从大到小排序,一眼就能看出是不是AppData在兴风作浪。
3.2 AppData\Local\Temp 与软件缓存清理
当你用分析工具发现 AppData\Local 占了好几十GB之后,下一步就是逐个击破。首先是临时文件目录 C:\Users\你的用户名\AppData\Local\Temp,这个文件夹里的东西理论上全是垃圾,你可以全部选中删除。删除过程中可能会提示某些文件正在被占用,直接跳过就行,不影响清理效果。
除了Temp,AppData\Local 和 AppData\Roaming 下的那些以软件名字命名的文件夹才是大头。比如微信、企业微信、钉钉的聊天文件缓存,动辄十几个GB;浏览器缓存;各种开发工具的缓存,像 comfyui 这种AI绘图工具会在 AppData 里塞模型临时文件;还有 arduino ide 安装板卡支持包也可能默认往C盘塞。
清理这些缓存,最稳妥的方式不是直接删文件夹(删错会导致数据丢失),而是去软件设置里面找“文件存储位置”或“缓存目录”,把它改到D盘。以微信为例:打开微信PC版,左下角菜单-设置-文件管理,把文件保存路径改到D盘,同时勾上“迁移聊天记录”选项。改完之后,理论上原来C盘里的那几十GB旧数据还要手动删除,但这是最后的操作——先确保新路径能正常使用,再删旧文件。
谷歌浏览器的缓存默认强制在C盘的AppData里,这个确实有点烦,但也不是没办法。浏览器设置里可以改下载路径,但这不影响缓存位置。如果你想彻底把缓存也迁走,需要在浏览器快捷方式的目标后面加上参数 --disk-cache-dir="D:\ChromeCache",操作起来有点麻烦,而且每次升级浏览器可能丢失参数。我的建议是:谷歌浏览器缓存定期用清理工具清一次就行,不是特别夸张的体量,没必要折腾。
3.3 Roaming 文件夹的清理思路
Roaming 目录虽然一般没有Local那么大,但也不能完全无视。它里面存的主要是软件的配置文件和漫游数据,比如一些软件的登录状态、设置项。正常情况下,Roaming文件夹不会特别大,如果意外变得很大,通常某款软件把不该放缓存的地方放这里了。
我的处理思路是:用WizTree扫出Roaming下最大的文件夹,先看名字能不能认出是什么软件。如果是知名软件,就去软件设置里找“数据目录”或“缓存目录”把它改走;如果是无法识别的、奇怪的文件夹,宁可不删也别动它,直接删掉可能导致软件配置丢失甚至无法启动。总之,Roaming的清理原则就是:只做“配置迁移”,不做“无脑删除”。
4. 系统还原点与卷影副本:用不上的“历史快照”
4.1 什么是系统还原点和卷影副本
系统还原点你可能知道——Windows定期为系统状态拍一个“快照”,当系统出问题的时候可以回滚到之前的状态。这个功能确实有用,但对大部分用户来说,它更像是“用空间换安心”,每个还原点占用的空间从几GB到十几GB不等,积攒多了也很可观。
卷影副本则更隐蔽,它是由卷影复制服务(VSS)创建的,备份软件、系统还原、Windows Update在安装更新前都会创建卷影副本。有时候备份操作会残留一堆旧的卷影副本,加起来能有几十GB,而且普通的磁盘清理根本不碰它们。
4.2 如何清理并限制占用
清理系统还原点有两种方式,一种是图形化操作:打开“控制面板”-“系统和安全”-“系统”-“系统保护”,选择C盘,点“配置”,在弹出的窗口里点“删除”按钮,这个操作会删除所有现有的还原点,也能看到当前还原点占了多少空间。然后我会顺手把“最大使用量”从默认的10%左右调低到5%,给系统空间留点余地,又不至于完全失去保护。
如果你想要更彻底的清理,还可以用管理员CMD执行:
cmd复制vssadmin delete shadows /for=C: /all
这条命令会把C盘上所有的卷影副本全部删除。我有一台机器执行完这条命令之后,直接腾出了将近20GB。但注意,如果你正在用备份软件依赖VSS快照做日常备份,删除所有卷影后,之前备份历史可能短期内无法增量恢复,这个操作建议在非备份日执行。
系统还原点这个功能,我个人的建议是:不要完全关闭。因为它确实能在系统崩溃的时候救命,尤其是你刚装了不兼容的驱动、系统更新翻车这种场景。把它保留但限制在5%左右,是最好的平衡。
5. 迁移默认文件夹和软件安装位置:从源头止损
5.1 用户文件夹迁移到D盘
前面几招都是“清理存量”,这招开始是“控制增量”。你想想,为什么C盘过段时间又满了?因为系统默认把所有用户文件都往C盘放——桌面、下载、文档、图片、视频、音乐,这六个系统文件夹全部在C盘。你下载的电影、图片、文档,全都默认储存在这里,C盘不红才怪。
尤其“桌面”和“下载”这两个文件夹,是重灾区中的重灾区。有人的桌面上堆了上百个文件、十几GB的安装包;有人下载文件夹里存了一堆ISO镜像,单文件就好几个GB。
解决办法:把这几个系统文件夹整体迁移到其他盘。右键每个文件夹-“属性”-“位置”选项卡-点“移动”,然后选择或新建一个D盘下的目标文件夹,系统会问你是否把现有文件移动过去,选“是”就行。
我实际操作中体会到,移动完之后,桌面上看起来什么都没变,文件都还在,但实际物理存储位置已经换到D盘了。这对系统运行没有任何影响,程序也照样能读,但C盘压力直线下降。这个操作做完之后,你以后再怎么往桌面、下载文件夹扔文件,占的都是D盘空间,一劳永逸。
5.2 新装软件永远装到D盘 + 开发工具的特殊处理
除了用户文件夹,软件的默认安装路径也是个坑。国内很多软件安装时,默认路径直接就是 C:\Program Files 或者C盘其他位置,你装的时候如果没有特意去改,它就悄悄给C盘塞了好几个GB。
从今天开始养成一个习惯:任何软件安装的时候,只要有自定义安装路径的选项,一律把盘符改成D。特别是那些体积大的软件,比如Adobe全家桶、各种编辑器、游戏,装一个就是5GB起步,全堆C盘谁也扛不住。
对于开发者朋友,还有几个容易忽略的地方:idea 的默认工作空间在C盘用户目录,缓存和索引也都在C盘;comfyui 会在C盘产生临时文件;arduino ide 的板卡支持包也默认装C盘。它们的共同解决方案就是:在软件设置里改路径,或者改环境变量。这里我专门说一下环境变量的迁移:右键“此电脑”-“属性”-“高级系统设置”-“环境变量”,把 TEMP 和 TMP 都改成 D:\Temp(先手动创建这个文件夹,同时改用户变量和系统变量)。改完之后,以后所以软件产生的临时文件都写D盘,C盘不会再被临时文件骚扰。
6. 从分区层面解决根本问题:D盘压缩卷给C盘扩容
6.1 为什么这是最后的大招
前面五个技巧都是教你“怎么清理”和“怎么不让它再占”,但如果你C盘空间实在太小——比如只剩100GB甚至80GB,系统本身、软件安装、虚拟内存、Windows更新一堆积,再怎么清理也白搭。这时候,就得启动最后一项技能:扩容。
注意,扩容属于分区操作,有一定的数据风险,所以一定放在最后,而且前提是D盘空间充足。如果你C盘跟D盘是同一块物理硬盘上的分区,那完全可以把D盘多出来的空间割一部分给C盘。
6.2 具体步骤与数据安全提示
我先把操作步骤列出来,然后给你讲清楚每一步为什么要这么做。强烈建议先备份D盘重要数据,相信我,分区操作之前花半小时备份,比分区出问题之后花一天恢复数据要划算得多。
第一步,备份D盘数据。这步不能省。即使工具再稳定,也怕断电、死机这种意外。
第二步,在D盘上压缩出未分配空间。右键“此电脑”-“管理”-“磁盘管理”,右键D盘分区,选择“压缩卷”,输入要压缩的大小(单位是MB),比如你想给C盘加50GB,就填51200。压缩完成后,D盘右侧会出现一块“未分配空间”。
第三步,把这部分未分配空间挪到C盘旁边并合并。问题来了:Windows自带的磁盘管理工具,只有在C盘右侧紧挨着一块未分配空间的情况下,才有“扩展卷”选项。而现在那块未分配空间在D盘右边,离C盘隔着整个D盘,根本没法直接扩。这时候就需要第三方分区工具出马了,我常用的两个是 DiskGenius 和 傲梅分区助手。
用DiskGenius或者傲梅分区助手,把刚才压缩出来的未分配空间“移动”到D盘左侧,也就是C盘和D盘之间,然后右键C盘选择“扩展分区”或“扩容分区”,把未分配空间包含进去。操作完之后,软件一般会提示需要重启并进入PE模式执行,重启后整个操作会自动完成。
还有一个经常遇到的坑:很多人发现 C盘和D盘之间有一个恢复分区,挡住了扩展之路。这也是很多人在网上问“为什么我压缩完D盘还是没法给C盘扩容”的原因。解决办法:用分区工具把恢复分区先删除或者移动到D盘后面再做扩容。删除恢复分区不会影响系统正常运行,但会影响系统“重置”、恢复功能,如果你不依赖这个功能,删了问题不大。
7. 常见问题与避坑实录(速查表)
我在跟各种C盘问题打交道的过程中,收集了不少高频疑问,也踩过一些坑。下面整理成表格,方便你直接查。
| 问题 | 原因 | 解决方案 |
|---|---|---|
| 清理完空间没变化 | 没勾选“清理系统文件”,或者休眠文件没关闭 | 磁盘清理时要先点“清理系统文件”;用 powercfg -h off 关闭休眠 |
| 重启之后C盘又红了 | 休眠被重新开启、虚拟内存自动重建、某些软件开机自动下载缓存 | 检查是否更新了系统导致休眠重开;把软件缓存路径统一改到D盘 |
| 删了东西系统变慢/无法启动 | 删了WinSxS、System32等系统关键文件夹 | 严禁手动删这两个目录,用官方DISM命令清理WinSxS |
| AppData里不认识的文件夹能不能删 | 可能是软件数据,删了会导致软件配置丢失 | 先用分析工具定位,去软件设置里改路径,不要直接删文件夹 |
| 微信文件迁移后聊天记录不见了 | 迁移时只改了新路径没勾选迁移旧数据 | 设置里选“迁移聊天记录”选项,等迁移完成再清C盘旧文件 |
| C盘和D盘之间有个恢复分区,扩容不了 | 恢复分区挡在C盘右侧 | 用第三方分区工具删除或移动恢复分区再扩容 |
| DiskGenius扩容C盘后无法开机 | 分区操作没完整执行或引导损坏 | 用启动U盘进PE修复系统引导,或者进DiskGenius重建MBR/EFI引导 |
| 用了清理工具扫出来没什么大文件,但C盘还是满的 | 隐藏的系统文件(休眠、虚拟内存、卷影)没算进去 | 关闭隐藏文件显示选项,在资源管理器地址栏输入C:\再按大小排序,检查根目录大文件 |
最后的实操总结:我的清理顺序建议
根据我自己的多次实战经验,我建议你按这个顺序操作,既安全又能看到立竿见影的效果。
第一步,先用WizTree扫一遍C盘,看看空间都去哪了,心里有数。第二步,关休眠文件,把虚拟内存挪到D盘,这一步通常能腾出10到30GB。第三步,用磁盘清理和DISM清更新缓存和WinSxS残留,这步又能回血5到15GB。第四步,去设置里把微信、企业微信、钉钉等软件的缓存路径迁到D盘,同时把桌面、下载、文档文件夹也迁过去,从根源上止损。第五步,检查系统还原点占用,清理旧的并限制在5%左右。做完这五步,正常情况下C盘能空出50到100GB以上,如果还不够,再考虑分区扩容。
我个人在实际操作中还有一个习惯:清理完之后,我会把电脑上能卸载的三流“清理大师”“安全卫士”全卸了,装一个绿色版分析工具就够用了——很多清理软件本身就是C盘空间的消耗者,那种“装个软件帮你清理垃圾”的思路,本身就是个坑。不如来一次彻底的“大扫除”,把制造垃圾的源头问题都解决了,以后基本不用再为C盘发愁。
