C盘又飘红了?别急着重装系统,也别一上来就下载各种“清理大师”。我在给同事、朋友救急的过程中总结了一套从排查到清理的完整打法,这篇文章把十招都给你拆开讲透,每一招都附上操作细节和避坑提醒,照着做基本能把C盘从“爆红”拉回“健康绿”。
先交代一个很多人容易忽略的事实:C盘满不是因为你“用得多”,更多时候是系统、软件把垃圾往C盘堆,而你压根不知道它们在哪。Windows Update的缓存、休眠文件、虚拟内存、聊天软件的聊天记录和缓存,这几样加一起经常能吃掉几十个GB。所以清理的核心不是“删文件”,而是“搞清楚谁在占地方,然后对症下药”。
2. 动手前先搞清楚:你的C盘空间到底被谁吃了
2.1 别瞎删,先让数据帮你指路
我见过太多人一打开C盘就手动删文件夹,结果不是删错系统文件导致软件崩溃,就是删了个寂寞——空间一点没多。正确做法是先做一次“空间体检”。
推荐两个免费工具:WizTree 和 TreeSize Free。WizTree读取NTFS主文件表,扫描速度极快,基本十几秒就能把整个C盘的文件大小按从大到小排出来;TreeSize界面更直观,适合不习惯看柱状图的人。这两个工具都不需要安装,绿色版解压就能跑,扫描本身不占多少资源。
打开工具之后,你重点看这几个目录的大小:C:\Windows、C:\Program Files、C:\Program Files (x86)、C:\Users\你的用户名\AppData。如果某个目录体积异常(比如Windows占了五六十个GB),你后面清理就有明确目标了。
2.2 先分清“能删”和“不能动”的文件
很多新手死在“乱删”上。这里给个最基础的分辨规则:
- 临时文件、缓存、回收站、旧系统升级备份:能删,删了不影响系统正常运行。
- 系统核心文件、驱动文件、正在运行的软件本体:不能动,动了容易蓝屏或软件失灵。
- 个人文档、桌面、下载里的资料:严格说这不是垃圾,但你如果确定没用,可以移走或删除。
实际操作中,我建议你在动手清理之前先创建一个还原点:Win+R输入systempropertiesprotection,选中C盘,点“配置”开启系统保护,再点“创建”生成一个还原点。这样万一误删了什么东西,还能退回去。这个动作也就两三分钟,值得养成习惯。
3. 十招逐一拆解:从系统自带到手动深度清除
先说个核心认知:磁盘清理这件事,效果最猛的不是第三方工具,而是系统自带的“磁盘清理”和几个关键命令。第三方工具多数只是帮你自动点了几个按钮,而且动不动捆绑全家桶,风险大于收益。所以我下面先讲系统原生的招数,最后才提第三方工具怎么安全地选。
3.1 招数一:系统磁盘清理的正确打开方式
大多数人知道磁盘清理,但只点过“普通模式”,这远远不够。正确姿势是:打开“此电脑”,右键C盘,属性,点“磁盘清理”。等扫描完成后,点“清理系统文件”——这一步会重新扫描,多出很多平时看不到的选项,比如“Windows更新清理”“设备驱动程序包”“旧版Windows安装”。
这里重点勾这几项:
- Windows更新清理:往往有十几个GB,是C盘爆满的头号元凶。
- 临时文件、缩略图、回收站:常规垃圾,放心勾。
- 以前的Windows安装:只有在确认系统稳定、不打算回退旧版本时才勾。
有个细节:如果你是从Win10升到Win11,或者打过重大功能更新,C:\Windows.old这个隐藏文件夹可能占二三十个GB,系统清理工具里“以前的Windows安装”就是清理它的入口。删完之后系统无法回滚到旧版本,所以动手前想清楚。
3.2 招数二:临时文件夹手动清空
系统临时文件目录有两个:一个是用户级别的%temp%,一个是系统级别的C:\Windows\Temp。Win+R输入%temp%回车,全选删除;再进C:\Windows\Temp同样处理。
删的时候会提示“文件正在使用中”,这是正常的,因为某些程序(比如正在运行的后台服务)占用了部分临时文件。遇到这种情况直接选“跳过”就行,能删掉的基本都是垃圾。
我实测过,一个用了半年的系统,光%temp%里就能攒出五六个GB的文件,里面全是软件安装包残留、浏览器下载临时块、自动更新补丁的临时解压文件。这一招没什么技术含量,但见效极快。
3.3 招数三:把虚拟内存从C盘搬到D盘
虚拟内存对应的文件是C:\pagefile.sys,这个文件默认是系统自动管理的,大小可能达到物理内存的1.5到2倍。如果你内存16GB,pagefile占20多GB是很常见的事。很多热搜词里提到的“pagefile.sys占满C盘”就是它。
迁移方法:右键“此电脑”选属性,进入“高级系统设置”,在“性能”区域点“设置”,切到“高级”选项卡,找到“虚拟内存”点“更改”。先把C盘的“自动管理所有驱动器的分页文件大小”勾掉,选中C盘,设为“无分页文件”,点“设置”;然后选中D盘,设为“系统管理的大小”,点“设置”,最后确定重启。
注意:重启前系统会提醒你C盘将不再有分页文件。如果内存不超过8GB,建议至少给D盘设置一个“初始大小=物理内存大小,最大值=物理内存的1.5倍”的自定义值,避免内存不够时系统卡死。
迁移完你会发现C盘立刻多出十几GB。这个方法对老电脑特别友好,代价是D盘承担了一部分读写负担,但普通固态盘完全扛得住。
3.4 招数四:休眠文件——一个被忽视的大块头
C:\hiberfil.sys是休眠功能的系统映射文件,大小和物理内存差不多。如果你16GB内存,这个文件就占16GB。多数台式机用户根本不用休眠功能,这个文件纯属白占地方。
在管理员身份的CMD或PowerShell里执行:
powercfg /h off这个命令会直接关闭休眠并删除hiberfil.sys,C盘立刻释放出跟内存大小差不多的空间。
如果你还想保留“快速启动”功能,又不想让休眠文件占满磁盘,可以执行:
powercfg /h /type reduced这个模式会把休眠文件压缩到内存大小的40%左右。我自己的做法是彻底关闭休眠,因为台式机开机本来就快,休眠对我来说没用。
3.5 招数五:Windows更新缓存的深度清理
Windows Update下载的补丁包会缓存在C:\Windows\SoftwareDistribution\Download,这个文件夹在重度更新之后能膨胀到十个GB级别。直接删可能碰上文件占用,正确做法是走命令:
以管理员身份打开CMD,依次执行:
net stop wuauserv net stop bits停掉更新服务之后,打开C:\Windows\SoftwareDistribution\Download清空里面的内容,然后重新启动服务:
net start wuauserv net start bits这是微软社区长期验证过的官方推荐路径,比强行删除稳妥得多。另外还可以用DISM工具清理组件库:
DISM /Online /Cleanup-Image /StartComponentCleanup这条命令会把WinSxS文件夹里旧版本的组件清理掉。我建议隔两三个月跑一次,能释放3到8GB,而且这是“官方认证安全”的清理方式,不会影响系统稳定性。
3.6 招数六:打开存储感知,让系统自己定时清
在“设置 → 系统 → 存储”里有个“存储感知”,打开开关,然后点进去配置“清理规则”。你可以让系统在磁盘空间不足时自动删除临时文件,也可以设置“回收站文件保留N天后自动清理”“下载文件夹N天后未使用则清理”。
这个功能不会误删个人文档,只针对系统认定的临时文件和回收站内容。我习惯把它设为“当磁盘空间不足时运行”加“回收站保留30天”,省心且安全。对于不想手动折腾的用户,这招等于给C盘买了一份“自动保洁”服务。
3.7 招数七:定向清理聊天软件和浏览器的缓存
微信、QQ这种国民级聊天工具,默认把聊天记录和接收的文件存在C盘。微信的默认路径是C:\Users\用户名\Documents\WeChat Files,用久了动辄二三十GB。QQ类似,在C:\Users\用户名\Documents\Tencent Files。
处理思路分两步:
- 清理已有缓存:在微信设置里找到“存储空间”,点“管理”,按文件大小排序,把没用的视频、图片缓存清掉。这一步一般能释放至少好几个GB。
- 迁移存储路径:微信设置里的“文件管理”,把“文件保存路径”改到D盘,再点“迁移”。QQ同样在设置里改存储目录。改完之后,以后新收的文件都进D盘,C盘不再被继续“喂食”。
浏览器缓存则不需要迁移,直接在浏览器设置里清理缓存即可。Chrome和Edge的缓存路径都在C:\Users\用户名\AppData\Local\Google\Chrome\User Data\Default\Cache这类位置,在设置里清一次就行。注意别手动去删缓存文件夹,因为浏览器正在运行时文件是锁定的,删不干净还可能出问题。
3.8 招数八:AppData里的隐形大户
很多用户在空间扫描时会发现C:\Users\用户名\AppData特别大,里面有三个子目录:Local、LocalLow、Roaming。这是个重灾区,因为大量软件把配置、缓存、日志、安装包往这里塞。
重点清理对象:
AppData\Local\Temp:临时文件,直接删。AppData\Local\NVIDIA(对应热搜里的“nvdia把空间占满了”):显卡驱动的安装缓存和解压残留,新版驱动会把安装包解压到这里再执行,积少成多。可以删除其中的DXCache和GLCache(编译着色器缓存,删了重启软件会重新编译,无害),旧版本的安装程序文件夹也可以删。AppData\Local\CrashDumps:崩溃转储文件,都是垃圾,放心删。AppData\Roaming下的一些软件缓存目录,比如某些在线会议工具、云盘客户端的缓存,可以在对应软件设置里清。
注意:
AppData里也有不能碰的东西,比如浏览器书签、配置文件、数据库文件。原则是只删“Cache、Temp、Log、CrashDumps”这类明显带缓存/临时属性的文件夹,其他一律别动。
3.9 招数九:清理系统还原点和卷影副本
系统还原点和卷影副本占用的空间经常被人忽略。查看方式:Win+R输入vssadmin list shadowstorage,能看到“已使用空间”和“最大空间”。如果系统自动创建了大量还原点,这块体积能飙到十几个GB。
清理方式有两个,任选其一:
- 图形界面:磁盘清理 → 清理系统文件 → 勾选“系统还原和卷影副本”或“其他选项”标签页,里面可以删除除最新还原点外的所有还原点。
- 命令行:管理员CMD执行
vssadmin delete shadows /for=C: /all,一键删除所有卷影副本。
我自己一般会在“系统保护”设置里,把C盘的“最大使用量”从默认的10%或更多,降到5%,这样系统就不容易把还原点堆成小山。
3.10 招数十:第三方工具的正确选择与使用
如果你实在不想手动折腾,第三方工具不是不能用,关键是会选、会用。我踩过不少坑,总结三个原则:
- 选老牌开源或单一功能工具,不选“全家桶”。CCleaner现在有人吐槽捆绑,我个人的替代方案是 BleachBit,开源免费,逻辑清晰;或者就用前面说的WizTree当眼睛,用系统命令当手。
- 装之前看安装页面,去掉所有“附加软件”“推荐安装”“默认勾选”的复选框。这是捆绑重灾区。
- 慎用“智能清理”“深度优化”这类一键功能,因为很多优化项会动系统服务,轻则小毛病不断,重则系统异常。我自己只用它们的“临时文件清理”和“注册表备份”功能,别的都当不存在。
4. 实操演示:一套完整的C盘深度清理流程
这一节我不讲理论,直接给你一套按顺序执行的实操流程。这套流程我在多台电脑上验证过,效果稳定,全程15到30分钟,视磁盘垃圾多少而定。
4.1 第一步:先做空间扫描和还原点
打开WizTree扫描C盘,记录当前占用最大的几个目录,截图保存对比数据。然后创建系统还原点,步骤前面讲过,这里不重复。这个环节的意义是:你知道清理前是多少,清理后才知道效果;有了还原点,清理过程才敢放开手脚。
4.2 第二步:按顺序执行五项系统级清理
建议在管理员CMD里按顺序操作:
powercfg /h off关闭休眠,释放等于内存大小的空间。
DISM /Online /Cleanup-Image /StartComponentCleanup清理WinSxS组件库,释放几GB。
vssadmin delete shadows /for=C: /all删除所有卷影副本(前提是你确认不需要回滚旧版本)。
然后图形操作:打开磁盘清理 → 清理系统文件 → 勾选“Windows更新清理”“临时文件”“回收站”“以前的Windows安装”(如果有)→ 确认清理。这个过程可能跑几分钟,耐心等它跑完。
4.3 第三步:人工清理残余
- 清空
%temp%和C:\Windows\Temp。 - 迁移虚拟内存到D盘,重启后生效。
- 在微信/QQ设置里清缓存、迁存储路径。
- 浏览器设置里清缓存。
- 检查
AppData\Local\NVIDIA\DXCache这类显卡缓存目录,删掉老旧缓存。
4.4 第四步:复盘比对
做完以上步骤,重启电脑,再次打开WizTree扫描C盘。正常情况下你会看到C盘占用比清理前少了15到40GB,具体取决于你之前积攒了多少垃圾。如果释放效果不明显,回头检查是不是没勾选“Windows更新清理”,或者微信文件路径还没迁移。
这一套流程走完,C盘从“爆红”变成“绿色”,基本不会有问题。
5. 常见问题与排查技巧实录
5.1 “所有文件只有60G却占了140G”是怎么回事
这个看起来像灵异事件,其实原因很集中:隐藏文件统计不全。pagefile.sys、hiberfil.sys、System Volume Information(系统还原点存储目录)都是隐藏系统文件,普通全选查看根本看不到。你用磁盘清理工具或者WizTree扫描一下,这几个文件立刻现出原形。对策就是把虚拟内存迁移、休眠关闭、还原点限制这三件事做了,问题基本解决。
5.2 右键菜单里找不到某软件“释放空间”选项
有朋友问“鼠标右键没有某项释放空间功能”,这多半是软件版本太旧,或者右键菜单项被其他工具精简掉了。这种情况不用死磕右键,直接打开软件主界面,在设置/存储里找清理和管理入口即可。右键集成只是快捷入口,不是唯一路径。
5.3 清理工具图标删不掉
不少人用“C盘瘦身专家”“C盘清理大师”之后,发现桌面或右键菜单多了个图标,怎么删都删不干净。这种基本是清理工具自己带的服务进程和开机启动项在作怪。解决思路:在任务管理器的“启动”标签里禁用相关启动项,然后在服务列表里找到同名服务设为“禁用”,最后再删主程序文件夹。如果还不行,用火绒或Windows Defender全盘扫一遍,大概率能处理掉捆绑注册的东西。
5.4 C盘只剩4GB怎么“瘦身”
空间只剩个位数时,先别运行大型软件,直接执行三步急救:关闭休眠(powercfg /h off,一张16G内存就释放16G);用磁盘清理勾选“Windows更新清理”;迁移虚拟内存。这三步做完,C盘基本能回到10GB以上的余量。如果你还有Windows.old备份文件夹,一删又是20GB起步。
5.5 扩容C盘的两种思路
清理只能解决“占满”,如果物理分区本身太小(比如C盘只有60G),那再怎么清理也是治标不治本。扩容有两个方向:
- 用DiskGenius给C盘扩容:如果D盘和C盘相邻,且D盘有未分配空间,可以用DiskGenius的“扩展分区”功能把空闲空间划给C盘。注意:跨分区扩容一定要提前备份重要数据,操作过程中不要断电,建议在PE环境下操作更安全。
- 如果C盘和空闲空间中间隔着一个D盘,思路是把D盘的数据先挪走,删除D盘分区使其变成未分配空间,然后扩展C盘,最后再重建D盘分区——但这一步操作级别很高,风险大,必须在充分备份后进行。
我个人的建议是:扩容属于“重手术”,优先把清理做到位;如果确实需要扩容,务必找一台靠谱的电脑,或者去维修店操作,千万别在小白状态下自己动手跨分区调盘。
5.6 附录:常用清理命令速查表
| 场景 | 命令 | 说明 |
|---|---|---|
| 关闭休眠 | powercfg /h off | 删除hiberfil.sys |
| 压缩休眠文件 | powercfg /h /type reduced | 保留快速启动,缩小占用 |
| 清理WinSxS组件 | DISM /Online /Cleanup-Image /StartComponentCleanup | 官方安全清理 |
| 删除卷影副本 | vssadmin delete shadows /for=C: /all | 清理还原点快照 |
| 查看卷影占用 | vssadmin list shadowstorage | 检查还原点占了多少空间 |
| 停更新服务 | net stop wuauserv、net stop bits | 清SoftwareDistribution前执行 |
| 启更新服务 | net start wuauserv、net start bits | 清完后恢复 |
使用这些命令时,务必“以管理员身份运行”,否则会提示权限不足。
6. 清理之外的长期习惯:让C盘不再第二次爆满
6.1 养成三个设置习惯
清理完了,如果不改变使用习惯,C盘迟早还会满。我建议你花十分钟做三件事:
- 把所有常用软件的“下载保存路径”和“缓存路径”统一改到D盘,包括浏览器、微信、QQ、迅雷、网盘客户端。
- 打开存储感知,开启自动清理临时文件。
- 在虚拟内存设置里,确认C盘的pagefile已经完全转移,别再让系统自动把分页文件放回C盘。
6.2 定期维护节奏
我自己是每两个月固定做一次“磁盘清理 + DISM组件清理 + 临时文件夹清空”,每次都能清出四到六个GB。如果你C盘分区比较小,比如只有100G,建议缩短到一个月一次。把清理动作写进日历,比等“飘红”了再救急要舒服得多。
6.3 关于“绿了就别乱动”的忠告
最后分享一个我个人体会很深的经验:清理之后系统变流畅了,就不要再频繁用各种“优化大师”去折腾。C盘空间够用、系统运行正常,就已经是健康状态。很多电脑出问题,恰恰不是“没清理”,而是“清理过度”——一键优化把系统服务全关了,把不该删的字体、组件删了,反而搞出一堆毛病。
这十招用的是日常积累的常用工具和系统自带能力,说白了就是“先看清楚再动手,能走系统的不装第三方,能设置迁移的绝不留缓存”。按这个顺序来,C盘不会再三天两头给你脸色看。
如果你手头正好有一台C盘飘红的电脑,现在就打开WizTree扫一下,看看最大的是不是pagefile.sys、hiberfil.sys和那个加粗标注的“Windows更新清理”选项。找到目标再动手,你会觉得磁盘清理这件事,比想象中简单得多。