尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

C盘爆满不用慌:从系统缓存到分区扩容的完整清理指南

C盘爆满不用慌:从系统缓存到分区扩容的完整清理指南 你明明什么都没干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 Files和C:\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关掉能腾出好几个GBC:\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\TempC:\Windows\TempC:\Windows\SoftwareDistribution\Download这三个文件夹里的内容绝大多数情况下都可以直接删除但前提是你要注意两件事一是有文件正在被占用时系统会提示操作无法完成文件正在使用中这种情况直接跳过不影响其他文件的删除二是在删除前最好退掉正在运行的浏览器、微信、开发工具不然临时文件被锁住删不干净还会拖慢速度。最快的操作方法是WinR打开运行窗口输入%temp%回车全选删除再用同样的方式打开C:\Windows\Temp和SoftwareDistribution\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 2nul 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 扩容前必须做好的三件事无论用哪个工具扩容前这三件事一定要做备份重要数据。尤其是有大量照片、工程文件、数据库的人群扩容操作虽然号称无损但谁也无法保证意外情况把重要数据先拷一份到移动硬盘。检查磁盘错误。在命令行里运行chkdsk C: /f确认系统盘文件系统是干净的。关闭不必要的程序并接通电源。笔记本电脑扩容时一定要插着电笔记本电池意外断电是扩容失败的头号原因。扩容后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盘又满了回头看这篇按着顺序再过一遍基本就又能用上大半年。
返回列表