C盘爆满不用慌:从系统缓存到分区扩容的完整清理指南
2026/9/14 16:13:48 网站建设 项目流程

你明明什么都没干,C盘却满了。开机越来越慢,软件动不动就卡,下载个稍微大点的文件就弹"磁盘空间不足"。这个问题我几乎每周都会碰到一次,要么是帮朋友解决,要么是自己折腾新环境时踩坑。试过各种清理软件,装过各种"大师",结果往往是C盘没清出多少空间,反而被捆绑了一堆全家桶。

这篇文章我打算换个思路来讲,不列"十大技巧",而是从"C盘空间到底去哪了"开始,一层层往下拆。你会清楚知道Windows自己偷偷囤了哪些东西,哪些能用系统自带功能清理,什么时候该上命令行,什么情况下直接扩容分区最省事。所有的命令和操作步骤都是我在不同机器上实际跑过、确认有效的,哪些有风险、哪些必须管理员权限,我都会明确标出来。

1. 先把账算清楚:C盘的空间到底是怎么"蒸发"的

很多人一上来就急着找工具清理,但连什么东西占空间都不知道。我建议你先花几分钟想清楚这个问题,后面所有操作才会有的放矢。

1.1 Windows自己就是个"囤积狂":更新缓存和旧组件

第一个大头在Windows更新上。系统每次更新都会先下载完整的安装包,放在C:\Windows\SoftwareDistribution\Download下面,这些安装包动辄一两个GB。装完之后,Windows不会立刻删除,而是留着作为回滚备份。短时间没感觉,时间一长,这个目录可能膨胀到好几个GB。

还有个大区是WinSxS文件夹,全名叫Windows Component Store。你可以把它理解成一个"零件仓库",系统为了兼容性和稳定性,会把不同版本的DLL文件、系统组件都留一份。万一你哪天装了个不兼容的软件,系统还能从这里找回旧版组件来运行。这就导致一个问题——每次系统更新,WinSxS就变大一圈,而且它里面的文件大多带有"硬链接",你在资源管理器里看它的大小会虚高,实际占用可能没显示的那么多。这个文件夹不能直接删,这也是很多人"手动删Windows文件夹"失败甚至搞坏系统的原因。

另外,升级大版本后还会留下一个Windows.old文件夹,里面是整个旧系统的完整备份,轻轻松松20GB起步。好在Windows会在一个月左右自动清理它,但如果你确认新系统用着没毛病,完全可以直接手动删掉,下面会讲到操作。

1.2 三个"看不见"的系统文件大户

C盘根目录下有几个文件默认是隐藏的,我第一次看到它们的大小也吃了一惊。

hiberfil.sys是休眠文件。电脑进入休眠模式时,Windows会把内存里的所有数据写到这个文件里,下次开机直接读回来,速度比冷启动快。这个文件的大小通常是物理内存的40%到75%。你电脑是16GB内存的话,它可能占到6到12GB;要是32GB内存的工作站,C盘直接没了十几个GB。

pagefile.sys是虚拟内存,也叫页面文件。内存不够时,系统会把一部分不常用的数据暂时挪到这里。它默认大小跟物理内存有关,通常又是好几GB。

swapfile.sys是UWP应用(微软商店应用)的交换文件,一般只有几MB到几百MB,可以忽略不计。

这三个文件里,前两个是真正的空间大户,但也恰好是可以"安全搬走或者关掉"的东西,后面我会专门写一节怎么处理。

1.3 软件默认路径和临时文件的日积月累

再就是软件层面的问题。大量软件装的时候默认路径都是C盘,C:\Program FilesC:\Program Files (x86)会越来越大。更隐蔽的是用户目录下的AppData,很多软件把配置、缓存、日志都往这里写,特别是AppData\Local\Temp、浏览器缓存、微信和QQ的聊天记录文件。微信电脑版这一点特别明显,你平时可能觉得没存什么,它的文件存储目录WeChat Files能轻松吃掉几十GB。

还有一类是开发者和专业软件用户经常遇到的——Anaconda、Docker、ComfyUI这类工具默认安装在C盘用户目录下,模型文件、虚拟环境、镜像文件动辄几个GB到几十个GB。很多人直到C盘红了才发现,原来D盘还有好几百GB空闲,大头全堆在C盘了。

把这些账算完,你就明白了一个事实:C盘爆满不是因为你"没清理",而是Windows和常用软件每天都在系统盘囤积东西,光靠手动删几个临时文件根本没多大用。所以接下来要做的,是从大到小、从系统底层到应用层面,按顺序一层层处理。

2. 不装任何软件,系统自带的清理功能能挤出多少空间

先别想着下软件,Windows自带的清理能力比你想象中要强,只是藏得深了一点。

2.1 存储感知:自动清理的底层逻辑

Win10和Win11都内置了"存储感知"功能。在"设置 > 系统 > 存储"里,你可以看到C盘的空间都花在哪了,点击可以下钻到具体类目。把"存储感知"开关打开后,系统会在空间不足时自动删除临时文件和回收站中过期的内容。

我建议你点进"配置存储感知或立即运行",把"临时文件删除策略"改成每天或每30天。这样你至少可以保证回收站不会一直占着好几个GB。不过说实话,这个功能只能解决表面问题,删的都是系统认定的"临时文件",像微信缓存、Anaconda的包缓存它都不管。

2.2 磁盘清理工具:cleanmgr其实被很多人忽视了

比存储感知更实用的是老牌工具磁盘清理。在"此电脑"里右键C盘,点"属性",然后点"磁盘清理",等它扫一会儿就会有结果。别忘了再点一下左下角的"清理系统文件",这一下会让它重新扫描,多出很多选项。

你应该勾选的项目包括:Windows更新清理、升级日志文件、DirectX着色器缓存、临时文件、临时Windows安装文件、缩略图。这里有一个很重要的原因:如果不勾选"Windows更新清理",之前Windows更新留下的旧组件永远不会被清掉;勾选之后再配合后面的DISM命令,WinSxS才能瘦身。

磁盘清理扫出来的数字有时看起来不大(一两GB),但胜在安全,它是微软官方工具,不会误删系统文件。我建议你把这作为月底例行维护的第一步。

2.3 应用迁移和卸载:治本的第一步

删垃圾只是治标,真正的治本是处理安装的大软件。在"设置 > 应用 > 已安装的应用"里,按大小排序,看看占空间最多的是不是都在C盘。不常用的直接卸载,常用的可以看它支不支持迁移。

现在Win10和Win11支持从设置页面把部分应用从C盘移动到其他磁盘:在应用列表里点某个应用,选"移动",然后选择D盘等目标位置。这个操作对UWP应用和部分Win32应用有效,但很多传统软件装了就不能移,这时候只能卸载重装到D盘。

我得提醒你一句:不要用网上那些"搬家工具"去强行剪切Program Files目录里的软件。那些工具往往只是把文件挪走了,注册表里的路径没跟着改,软件直接打不开,反而更麻烦。

2.4 实测效果参考

各种清理方式释放多少空间,我列个表格供你参考:

清理方式可释放空间操作难度风险等级
存储感知0.5GB ~ 2GB非常简单无风险
磁盘清理(含系统文件)2GB ~ 8GB非常简单低风险
手动删除Windows.old10GB ~ 25GB简单低风险
关闭休眠文件内存的40% ~ 75%简单中风险
虚拟内存移到D盘4GB ~ 16GB中等中风险
清理WinSxS组件1GB ~ 5GB中等中风险
应用迁移/重装10GB ~ 50GB+中等中风险
分区扩容视空闲空间而定较复杂高风险

写完这个表你应该发现了,系统自带功能加手动搬离大软件,往往能清理出二三十GB。这已经能解决绝大多数人的问题了。如果清完C盘还是红,那基本就是下面要讲的休眠文件、虚拟内存和还原点这几个底层大头在作怪。

3. 休眠文件、虚拟内存和还原点:这三个大头怎么安全处理

这三个东西都在系统根目录,普通用户根本看不见,但它们才是C盘空间真正的大户。

3.1 休眠文件hiberfil.sys:关掉能腾出好几个GB

C:\hiberfil.sys默认是隐藏的,你得先在文件资源管理器里打开"查看 > 隐藏的项目",才能看到它的大小。它的作用是把内存数据保存到硬盘,支持休眠和快速启动。

如果你从来不用休眠功能,这个文件完全可以关掉。以管理员身份打开命令提示符(开始菜单搜"cmd",右键"以管理员身份运行"),输入:

powercfg /h off

回车后再去C盘根目录看,hiberfil.sys已经消失了。这一下一般能释放内存大小的40%到75%:16GB内存的机器,差不多能清出6到12GB。

代价是:你不能再使用"休眠"模式,Windows的"快速启动"功能也会受影响(快速启动本质上利用了这个文件)。如果你用的是机械硬盘,关掉快速启动后开机速度可能会慢一些。如果实在想保留休眠,又想省空间,可以输入:

powercfg /h /type reduced

把休眠文件压缩到最小模式,通常只有原来的一半大小,但休眠状态会变成"仅快速启动",不再支持真正的休眠。

3.2 虚拟内存pagefile.sys:可以搬家到D盘

页面文件是不能关的,某些专业软件在内存不够时会直接闪退,系统甚至可能蓝屏。但你完全可以把它的位置从C盘挪到D盘。

操作路径:右键"此电脑" > "属性" > "高级系统设置" > "高级"选项卡,在"性能"一栏点"设置",再切到"高级",点"性能选项"窗口里的"更改"按钮(也就是虚拟内存区域)。

接下来:取消勾选"自动管理所有驱动器的分页文件大小",选中C盘,把"无分页文件"选上,点"设置";然后选中D盘,选"系统管理的大小"或者"自定义大小",再点"设置",最后点"确定"。系统会提示你需要重启才能生效。

重启之后,C盘根目录下的pagefile.sys会变小甚至消失,空间立刻多出来。这个方法我实测在8GB和16GB内存的机器上都有效果,操作没有技术门槛,只要别手滑把D盘的页面文件也设成"无"就行。

3.3 系统还原点:保留但限制配额

系统还原点会定期为C盘创建快照,用来在系统出错时回滚。问题在于快照会占用磁盘空间,默认分配的空间可能高达整个C盘的5%到10%。比如C盘总共500GB,还原点配额可能吃掉25GB甚至更多。

清理方法:打开"磁盘清理",点"清理系统文件"后再切到"更多选项"选项卡,在"系统还原和卷影复制"里点"清理"。这一步会把除最近一个还原点外的所有还原快照清掉。

如果你希望保留还原点但又不想让它无限膨胀,可以在"系统保护"设置里主动设置最大用量:右键"此电脑" > "属性" > "系统保护" > 选择C盘 > "配置",把"最大使用量"从默认的百分比调低到5%或者2%,系统会自动清理旧的还原点来适配这个上限。我个人建议是把还原点保留,但把配额调小,毕竟Windows偶尔蓝屏或更新翻车时,还原点是真的能救命。

4. 命令行才是真正的"深度清理":这几条命令一次能清几个GB

走到命令行这一层,你会开始接触到更底层的清理逻辑,和图形界面那种"点到为止"不一样。

4.1 cleanmgr的高级参数:深度清理模式

前面说过的磁盘清理工具,它的命令行版叫cleanmgr。问题是它默认只清理当前用户级别的垃圾;加了一个隐藏参数后,会进入"深度清理"模式,能够直接把Windows更新留下的所有旧组件都列出来让你删。

以管理员身份运行CMD,输入:

cleanmgr /verylowdisk

或者指定盘符运行:

cleanmgr /d C:

加了/verylowdisk参数之后,磁盘清理会直接以最大力度扫描,跳过很多交互步骤。有的机器上它能扫出比平时多好几GB的可清理项目,尤其是Windows更新缓存。我帮人清理时通常会先用这个命令,再看下一步要不要用DISM处理组件存储。

4.2 Temp文件夹到底能不能删?删什么不删什么

系统和工作时会产生大量临时文件,主要分布在三个位置:

  • %temp%(也就是C:\Users\你的用户名\AppData\Local\Temp
  • C:\Windows\Temp
  • C:\Windows\SoftwareDistribution\Download

这三个文件夹里的内容,绝大多数情况下都可以直接删除,但前提是你要注意两件事:一是有文件正在被占用时,系统会提示"操作无法完成,文件正在使用中",这种情况直接跳过,不影响其他文件的删除;二是在删除前最好退掉正在运行的浏览器、微信、开发工具,不然临时文件被锁住,删不干净还会拖慢速度。

最快的操作方法是Win+R打开运行窗口,输入%temp%回车,全选删除;再用同样的方式打开C:\Windows\TempSoftwareDistribution\Download删除内容。我每次清理完这些,少则几百MB,多则几个GB。

很多人会问"temp里的文件到底能不能删",答案是能。有人担心删了之后软件会不会出问题,其实临时文件夹存在的意义就是被写入和定期清空,那些正在用的文件被占用时系统本来就不会让你删,所以你可以放心大胆地处理。

4.3 WinSxS组件清理:DISM命令详解

WinSxS文件夹(组件存储)才是那个"看不见的仓库",它放在C:\Windows\WinSxS下。前面说了,它里面存着系统组件的所有历史版本,不能手动删除,但微软提供了官方命令来清理其中的"旧版本"。

先运行这条命令分析一下,看看有没有清理价值:

dism /online /Cleanup-Image /AnalyzeComponentStore

系统会说"组件存储大小"和"实际大小",并且提示你是否建议清理。如果建议清理,再执行:

dism /online /Cleanup-Image /StartComponentCleanup

这条命令会把已经被替换掉的组件旧版本给清掉。有时候系统更新刚装完,它显示"正在执行所需的操作,请稍候",这个过程会持续几分钟,别中途关掉窗口。再配合一个参数可以连Windows Update临时文件一起清:

dism /online /Cleanup-Image /StartComponentCleanup /ResetBase

ResetBase参数清了之后,你将无法卸载已经安装的更新,相当于"固化"了当前系统状态。如果你近期有卸载某个补丁的需求,先别用这个参数。这是我在实际使用中最常提醒别人的地方。

4.4 一键清理BAT脚本示例

命令行一条条敲有点麻烦,你可以把这些命令整合到一个批处理脚本里,日常双击运行就行。新建一个文本文件,把下面内容粘贴进去:

@echo off echo 正在清理系统临时文件... del /q /f /s "%TEMP%\*.*" del /q /f /s "C:\Windows\Temp\*.*" del /q /f /s "C:\Windows\SoftwareDistribution\Download\*.*" echo 正在清理回收站... rd /s /q C:\$Recycle.Bin 2>nul echo 正在执行磁盘清理... cleanmgr /verylowdisk /sagerun:1 echo 清理完成! pause

然后另存为清理C盘.bat,右键以管理员身份运行。注意脚本里用了/sagerun:1参数,这需要你先运行一次cleanmgr /sageset:1,在弹出的界面里勾选你想清理的项目,保存配置,之后脚本才能按你勾选的方案静默执行。如果你不打算折腾这个,直接把最后那行删掉也行,前面几行日常用已经足够了。

运行完脚本后你会发现,系统临时目录和下载缓存被清得干干净净,一般都能释放1到3GB。

5. Anaconda、Codex、ComfyUI这类"偷占C盘大户"怎么处理

普通家用电脑清到这里基本就结束了,但很多写代码、跑AI绘图的用户,C盘还是红得离谱。这一节专治这类场景。

5.1 用户目录下Temp越删越大的原因

不少人在C:\Users\用户名\AppData\Local\Temp里发现一大堆文件,删了一波过两天又长回来。如果里面经常有几个超大文件,多半是Anaconda、CUDA、ComfyUI、Node.js这类工具运行时产生的缓存。比如PyTorch下载模型时,会先把文件写到临时目录再解压,如果中间任务被中断,残留的临时文件可能有好几个GB。

对于这类文件,建议删除之前先把可能正在运行的软件退掉。如果你刚跑完一个AI绘图任务,ComfyUI的进程还没退出,temp目录里就会有一堆模型加载缓存文件,这些文件正在被占用,你硬删是删不掉的。重启电脑后再删,通常能干净不少。

5.2 ComfyUI的.env文件删了仍占空间?问题出在哪

有时候你把某个工具的文件夹删了,磁盘空间却没有立刻增加,这种"删了还占空间"的现象通常有四个原因:

  • 文件被某个进程占用,系统只是标记为删除,实际要等进程退出后才真正释放。
  • 文件进了回收站,回收站里还占着空间。
  • 文件本来就在虚拟内存映射中,需要重启才能彻底释放。
  • 你删除的是一个"符号链接"或"目录联接"(junction),它指向的实体文件在别的目录里,你把链接删了,实体文件还在。

处理方式很简单:删完大文件夹之后,去回收站清空一次,然后重启电脑再检查。如果重启后空间还是没有回来,就用管理员运行fsutil volume diskfree C:看看卷的实际剩余空间,一般重启之后都恢复正常。

5.3 知名"吸盘软件"及迁移思路

这里说说几个常见的"C盘杀手级软件"应该怎么处理。

Anaconda默认会装在C:\ProgramData\Anaconda3或者用户目录下,虚拟环境一多,轻松占用10到20GB。处理方案是备份好envs里的虚拟环境和配置文件,卸载重装时手动选D盘安装目录。装完再把原来的envs复制过去,在Anaconda Prompt里改一下环境变量即可。

Codex这类AI编程辅助工具,默认把密钥、配置文件、日志放在用户目录的.codex文件夹下。你可以用命令把缓存目录指到D盘,或者定期清理日志文件。它在C盘占的空间比Anaconda小,但日积月累也会有个1到3GB。

ComfyUI的模型目录是最大的坑,一个stable diffusion模型文件动辄2到7GB,如果默认下载到C盘用户的models目录,几个模型就能吃掉二三十GB。最省事的方法是重装时将整个ComfyUI目录放在D盘,并在下载模型时修改extra_model_paths.yaml把模型路径指向D盘已有模型目录。

如果你已经装好软件并占用了大量C盘空间,推荐用WizTree(免费)扫描一下C盘。它能以类似资源管理器的树状视图显示每个文件夹占用的空间,几秒钟就能扫完整个全盘,一眼就能定位到到底是哪个目录在爆炸,比Windows自带的存储界面好用太多。

6. 清理救不了的时候,用分区工具给C盘"正规扩容"

当你把能清的都清完了,C盘还是不够用,比如剩余空间只有十几GB,那就说明你该考虑最后一个方案——给C盘扩容。这条路不是歪门邪道,而是行业里普遍认可的做法。

6.1 傲梅分区助手给C盘扩容的操作流程

傲梅分区助手(AOMEI Partition Assistant)是老牌的分区工具了,操作门槛很低。打开后你会看到磁盘的分区图,假设是C盘和D盘相邻:

右键D盘,选择"调整/移动分区",把分区左侧的边界往右拖,腾出一部分未分配空间给C盘,或者直接在C盘上右键调整大小,把D盘分出来的空间加给C盘。

设置完后,C盘的空间会变大,整个过程不会动D盘上的文件,结束后点击左上角的"提交"再"执行"即可。如果C盘和D盘不相邻,比如中间隔着一个恢复分区,需要先把这个恢复分区往后挪,步骤会更繁琐,不建议新手自己折腾,找个懂分区的人帮忙看着更稳妥。

这种操作需要谨慎,因为一旦出现断电或强制关机,分区表有可能损坏,数据还是有一定风险。

6.2 DiskGenius扩容的差异和注意事项

Power用户也可以考虑DiskGenius,它同样提供"无损分区"调整能力。相比傲梅,它的分区表编辑功能更底层,对识别异常分区、修复引导问题更专业。免费版就支持基本的扩容操作。

扩容时要注意:要把D盘未使用空间划分给C盘,前提是D盘必须留有足够空闲空间。如果D盘文件也很多,我的习惯是先把D盘的大文件转移到移动硬盘,腾出空间,再把多余的空间划给C盘。

6.3 扩容前必须做好的三件事

无论用哪个工具,扩容前这三件事一定要做:

  1. 备份重要数据。尤其是有大量照片、工程文件、数据库的人群,扩容操作虽然号称"无损",但谁也无法保证意外情况,把重要数据先拷一份到移动硬盘。
  2. 检查磁盘错误。在命令行里运行chkdsk C: /f,确认系统盘文件系统是干净的。
  3. 关闭不必要的程序并接通电源。笔记本电脑扩容时一定要插着电,笔记本电池意外断电是扩容失败的头号原因。

扩容后C盘空间变大了,但对C盘的日常维护习惯还是不能丢,不然过几个月又会回到老样子。

7. 清理完想保持不爆:我平时维护C盘的几个习惯

C盘清理不是一次性工程,我折腾了这么多年,真正有用的其实是几个简单到不能再简单的日常习惯。

7.1 新装软件和下载路径,一步到位

每次装软件时,只要安装界面能选路径,我一定会把安装路径改成D盘,即使是微信、QQ这类聊天软件,也会在设置里把"文件存储路径"改到D盘。这一步能避免绝大多数"不知不觉C盘满了"的尴尬。

浏览器下载路径也一样。Chrome和Edge都可以在设置里把默认下载位置改成D盘的Downloads文件夹。你会发现几个月下来,C盘的使用量几乎没有什么增长。

7.2 设置定期清理计划

我一般每个月做一次轻型清理,内容就是上面的命令行脚本加磁盘清理。每次用时不到十分钟,但C盘剩余空间会长期保持在一个健康水平。如果你嫌手动太麻烦,可以在Windows"任务计划程序"里建一个任务,触发器设为每月1号,操作里选择运行cleanmgr.exe,再用脚本跑一遍temp清理。这个自动化配置说难不难,但至少能保证你即使忘了,系统也会自己清理。

7.3 遇到"C盘哐哐往下掉"时该怎么快速定位

有时候你什么都没干,C盘可用空间却眼睁睁往下掉,这种情况多半是某个软件在背后写缓存或者日志。我的排查流程是:先用任务管理器按"性能"看磁盘占用率有没有异常,然后打开WizTree再扫一遍C盘,看哪个目录的大小在不断变化。

大概率是浏览器缓存、Windows Update下载缓存、某个挖矿脚本、杀毒软件扫描日志,或者某个开发工具的日志文件在疯涨。锁定目标后按图索骥,该删就删,该改配置改配置。大多数新手看到C盘变小只会干着急,其实只要找到那个"不断变大的文件夹",问题就解决了一半。

我在实际帮人处理C盘问题时,最常用的一套组合其实是:关闭休眠文件、把虚拟内存移到D盘、用cleanmgr和DISM清理系统更新缓存、再把大型软件迁到D盘。这套下来,绝大多数机器都能找回30GB到80GB,比任何"一键清理"都管用。长期来看,少装那些花里胡哨的清理工具,少让软件往C盘塞东西,你的C盘才能真正安稳。等哪天你发现C盘又满了,回头看这篇,按着顺序再过一遍,基本就又能用上大半年。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询