
C盘又飘红了这不只是“看着难受”的问题——系统更新下载不动、软件启动变慢、编译缓存写不进去甚至蓝屏概率都会上升。很多人第一反应是装一个“C盘清理软件”但网上搜出来的工具鱼龙混杂有些免费版自带推广弹窗有些会误删系统组件有些清理完过两天空间又被打回原形。这篇文章不推销任何全家桶软件而是把 C 盘瘦身这件事拆开来讲先用系统自带工具和命令行做一次“免费深度清理”再配合少数确实靠谱的第三方工具做空间分析和缓存清扫最后给出一份安全的手动清理清单和长期维护建议。整个过程不需要付费软件也不需要删除任何关键系统文件照着操作基本不会出问题。写这篇内容的目的是让你在 C 盘再次飘红时能自己判断“哪些文件可以删、哪些文件不应该动、用什么工具分析最直观”而不是盲目点“一键清理”。1. C 盘空间都去哪了先搞清楚占用来源再动手不少人在清理 C 盘时习惯直接打开“此电脑 → C 盘 → 全选文件 → 看谁比较大”但系统目录、隐藏文件、休眠文件、虚拟内存、WinSxS 组件存储这些大头往往不显示真实体积肉眼看到的“最大文件夹”可能只是冰山一角。在动手清理之前先理解 C 盘空间通常消耗在哪些位置占用分类典型位置是否适合直接删系统更新备份与旧组件C:\Windows\SoftwareDistribution、C:\Windows\WinSxS需要借助 DISM 清理临时文件C:\Windows\Temp、C:\Users\用户名\AppData\Local\Temp可清理运行中文件会跳过休眠文件C:\hiberfil.sys隐藏可通过命令禁用休眠释放虚拟内存C:\pagefile.sys隐藏不建议关闭可调整大小或移动系统还原点系统属性 → 系统保护可清理旧的还原点浏览器缓存Chrome / Edge 缓存目录可清理但会重新生成软件缓存微信、QQ、钉钉等聊天文件目录需要选择性清理Windows.old 旧系统目录C:\Windows.old升级后残留可通过磁盘清理删除下载与桌面文件C:\Users\用户名\Downloads、Desktop手动迁移到其他盘从技术角度讲C 盘瘦身的核心思路不是“找到大文件就删”而是把系统运行所需的文件、临时产生的垃圾文件、以及可以迁移的个人文件分别处理。临时文件属于“安全删除区”系统组件备份属于“谨慎清理区”个人文件属于“迁移区”三者不能一概而论。一个更关键的问题在于清理完 C 盘之后如果你不做任何行为习惯上的调整空间很快就会再次被占满。因此本文除了给出清理步骤还会在最后部分说明如何通过调整系统设置和软件安装路径避免 C 盘反复飘红。2. 清理前的准备工作建议先做空间分析很多人清理 C 盘失败或误删文件并不是因为清理步骤有问题而是动手之前根本没有做空间分析直接凭感觉删目录。为了不走弯路建议先花 5 分钟把“空间占用全景图”看清楚再决定从哪个方向下手。2.1 先看 C 盘整体占用打开“设置 → 系统 → 存储”Windows 10/11 会按“系统与保留”“应用和功能”“临时文件”“其他”等类别给出一个大致的空间分布图。这个页面的准确度不算非常高但能让你快速知道自己的 C 盘是被系统文件占满还是被应用和游戏占满。进入“存储 → 临时文件”系统会列出“传递优化文件”“Windows 更新清理”“临时文件”“回收站”等子项勾选后可以直接删除。但需要注意这里的“下载”文件夹不建议系统清理直接勾选因为里面有可能是你还没整理过的安装包或资料。2.2 用可视化工具分析目录体积如果我要给出一条最实用的建议那就是在删任何大文件夹之前先用专业的磁盘空间分析工具看一遍目录树。这类工具不负责“清理”只负责“展示”因此误操作概率极低。常见的免费工具有WizTree扫描速度极快基于 MFT 读取几秒钟就能统计出整个盘的目录体积。TreeSize Free老牌工具支持按文件夹大小排序界面直观。SpaceSniffer以矩形块展示磁盘占用适合视觉化定位大文件。以 WizTree 为例运行后选择 C 盘等待几秒即可看到目录按体积倒序排列。此时你通常会惊讶地发现占用最大的往往不是 Windows 文件夹而是某个软件的数据目录、休眠文件或系统还原点文件夹。这里需要特别强调的是分析工具只用于“看清楚空间去哪了”不要用它们自带的“删除”按钮去做系统目录操作尤其是 Windows 和 ProgramData 目录下的文件手动删除风险很高。正确的做法是记录下大文件路径再用下面各章节的专门方法逐个处理。2.3 备份与还原点在进行任何深度清理尤其是执行 DISM 组件清理、删除 Windows.old、关闭休眠、清理系统还原点这类操作前建议先确认自己当前系统能正常启动并且重要文件已经有备份。如果你不清楚什么该备份至少做到两点用户目录下的“文档”“桌面”“图片”里如果有重要资料先复制到其他盘或网盘。在“系统属性 → 系统保护 → 创建”中手动创建一个系统还原点以防后续清理操作导致系统异常时能回滚。系统还原点本身会占用空间但在清理前临时创建一个还原点然后清理完系统稳定后再删掉旧的还原点这种操作顺序是安全的。千万不要在没有还原点也没备份的情况下直接对 C:\Windows\WinSxS 下手。3. 系统自带清理工具安全可靠的免费方案系统自带的“磁盘清理”和“存储感知”其实被很多人低估了。它们虽然不能像第三方工具那样列出每一个文件但对于回收站、临时文件、更新缓存、缩略图缓存、传递优化文件等最常见垃圾清理效果非常稳定。3.1 用磁盘清理清理更新残留磁盘清理工具cleanmgr在 Windows 10/11 中仍然保留并且是删除 Windows 更新残留文件最安全的入口之一。操作步骤按Win S输入“磁盘清理”以管理员身份运行。选择 C 盘等待扫描完成。点击底部“清理系统文件”按钮再次选择 C 盘。在列表中勾选“Windows 更新清理”“临时文件”“回收站”“缩略图”等安全项。点击确定等待清理完成。其中“Windows 更新清理”对应 C:\Windows\SoftwareDistribution\Download 下的旧更新包数据这部分文件如果保留可能占用几个 GB 甚至十几 GB。系统会自动判断哪些更新包已经不再需要不会删除正在使用的组件数据所以可以放心勾选。你可能会问既然 WinSxS 组件存储也包含更新备份为什么磁盘清理不直接把 WinSxS 清空因为 WinSxS 里不仅有旧备份还有当前系统正常运行所需的组件硬链接系统无法简单判定哪些可以删。磁盘清理只能清除其中已经被标记为“可替代”的部分更深入的清理需要转移到 DISM 命令。3.2 设置存储感知自动清理存储感知是 Windows 10/11 提供的一项定期自动清理机制适合作为习惯性维护工具。打开“设置 → 系统 → 存储”开启“存储感知”开关然后点击进入配置页面可以设置删除临时文件的时间周期。回收站文件的保留时间默认 30 天。下载文件夹中未使用文件的清理策略。需要说明的是存储感知更像一个“防反弹”工具它能在日常使用中定期清除临时文件但对于已经被系统更新、休眠文件占用的动辄几十 GB 空间它起不了太大作用。因此它适合作为长期维护手段而不是深度清理的主力。3.3 用 cleanmgr 命令行跳过界面如果你觉得每次手动打开磁盘清理太麻烦也可以直接用命令行方式cleanmgr /d C:该命令会打开 C 盘的磁盘清理界面和图形界面操作一致。Windows 还支持低磁盘空间自动触发cleanmgr /sagerun:1不过这个命令需要先通过cleanmgr /sageset:1配置过清理项属于进阶玩法。对于大多数用户直接图形界面勾选就足够了。4. 深度清理 WinSxS 组件存储DISM 命令才是关键WinSxS 是 C 盘中最常被误会的目录它的全称是 Windows Side-by-Side存储的是系统组件的所有版本文件。很多分析工具显示它占用几十 GB但实际文件在磁盘上的物理大小并不等于“可删除大小”因为大量文件是硬链接指向同一个物理文件。4.1 先分析可清理的组件大小在运行任何清理命令之前先用以下命令查看 WinSxS 组件存储的“实际可清理”大小DISM /Online /Cleanup-Image /AnalyzeComponentStore注意该命令必须以管理员身份运行。执行后输出中会显示“组件存储大小”和“可清理的大小”。这里的输出经常会让新手困惑组件存储显示 15 GB但“可清理的大小”可能只有 1 GB。不是说 WinSxS 很占空间吗为什么可清理这么少原因是 WinSxS 中大部分文件是当前系统正常运行的组件是“在用的硬链接”不能删除。可清理的是“已替代的旧版本组件”这些才是真正冗余的内容。因此不要看到一个分析工具报“WinSxS 30 GB”就试图手动删除。4.2 执行组件存储清理分析完成后如果“可清理的大小”确实有几 GB 以上可以执行DISM /Online /Cleanup-Image /StartComponentCleanup这个命令会删除被替代的旧版本组件并且不会要求你卸载任何已安装的更新。执行时间取决于磁盘速度和组件数量可能需要十几分钟到半小时。如果还想清理 Service Pack 备份可以使用DISM /Online /Cleanup-Image /SPSuperseded但需要注意的是SPSuperseded 会永久删除已安装 Service Pack 的备份文件之后你将无法卸载该 Service Pack。使用前请确认当前系统稳定、不需要回滚并且已创建还原点。4.3 为什么 WinSxS 清理后还会增长这是非常常见的现象清理后空间释放了几个 GB但过了一段时间 WinSxS 又变大了。根本原因是 Windows 10/11 的“功能更新”机制。每次系统更新都会下载新的组件版本旧版本会进入 WinSxS 中的备份区。如果系统自动更新频繁WinSxS 就会持续增长。在长期不重启、不运行清理命令的情况下旧组件备份会越来越多。因此我的建议是把 DISM 组件清理当成一个“季度维护项目”不需要每周都跑但在每次大版本更新后或距离上次清理超过 3 个月时值得检查一次。5. 系统文件深度优化休眠、虚拟内存与还原点C 盘深度清理绕不开三个隐藏文件或者系统功能区休眠文件 hiberfil.sys、虚拟内存 pagefile.sys、系统还原点。这几项看似都带“系统”两个字但只要方法正确可以安全释放出大量空间。5.1 休眠文件确认你不需要“快速启动”再关闭休眠文件 hiberfil.sys 的大小通常和物理内存相当。如果你有 16 GB 内存这个文件可能占 16 GB 左右如果更大那就是一笔不小的空间开销。关闭休眠功能后系统失去的功能包括真正的休眠模式保存内存镜像到硬盘后断电恢复。“快速启动”功能关机时保存内核会话下次开机更快。如果你电脑平时都用“关机”而不是“休眠”并且开机速度不是靠快速启动在维持那么可以执行以下命令释放空间powercfg /h off执行后 hiberfil.sys 会自动删除瞬间释放几个 GB 甚至几十 GB 空间。如果你不想完全关闭休眠只想缩小 hiberfil.sys 的大小可以执行powercfg /h /type reduced这会将休眠文件压缩到系统所需最小值保留快速启动但无法容纳完整的休眠会话。具体要关闭还是缩小取决于你对休眠功能的使用频率。5.2 虚拟内存不要盲目关闭调整位置更安全pagefile.sys 是页面文件虚拟内存的一部分。网上很多“C 盘清理技巧”会建议直接关闭虚拟内存这是非常危险的做法。某些大型软件、编译工具、虚拟机场景下如果缺少页面文件可能会出现内存分配失败或程序崩溃。更安全的做法是保持系统管理大小或者把页面文件从 C 盘迁移到 D 盘。迁移后系统会自动重建页面文件C 盘释放几个 GB 空间。操作步骤右键“此电脑 → 属性 → 高级系统设置”。在“高级”选项卡的性能区域点击“设置”。切换到“高级”选项卡点击虚拟内存区域的“更改”。取消勾选“自动管理所有驱动器的分页文件大小”。选择 C 盘选中“无分页文件”点击“设置”。选择 D 盘选中“系统管理的大小”点击“设置”。点击“确定”后重启系统。需要注意如果电脑只有一块机械硬盘迁移页面文件到 D 盘可能略微影响某些场景的性能如果是 SSD HDD 组合或只有一个 SSD迁移影响一般不明显。迁移后要留意开机是否正常确认无误后再删除 C 盘的 pagefile.sys系统会在重启后自动处理。5.3 系统还原点保留一个最新的就够系统还原点默认可能会占用相当大的磁盘空间。在“系统属性 → 系统保护 → 配置”中可以调整最大使用量甚至删除所有还原点。如果你在清理前已经手动创建了一个新的还原点那么就可以放心清理旧还原点打开“系统属性 → 系统保护”。选择 C 盘点击“配置”。点击“删除”按钮删除所有还原点。这种方式是安全的前提是你已经确认当前系统状态正常且有其他备份兜底。删除后 C 盘会释放几个 GB 空间。之后的长期维护中也可以把系统保护的最大使用量调整为“5%”左右防止还原点文件无限膨胀。6. Windows.old 与更新缓存升级残留的清理方法很多人是在升级大版本或执行过系统更新后突然发现 C 盘爆满的这时候大概率是 Windows.old 在作怪。Windows.old 是系统升级前旧系统的备份目录位于 C 盘根目录包含旧系统的 Windows、Program Files、用户配置等内容。它的体积可能是 10 GB 到 30 GB 不等且系统默认只保留 10 天部分版本策略不同超过后会自动清理一部分。如果确定新系统运行稳定不需要回滚到旧版本可以立即清理打开“设置 → 系统 → 存储 → 临时文件”。勾选“以前版本的 Windows”或“Windows 更新清理”。点击“删除文件”。如果没有这个入口也可以使用磁盘清理cleanmgr打开后点击“清理系统文件”勾选“以前的 Windows 安装”点击确定。这里需要特别提醒Windows.old 一旦删除系统将无法回滚到上一个 Windows 版本。清理前请确认自己的重要文件和个人设置已经迁移完毕。“传递优化文件”也属于更新缓存的一部分它存储的是在其他设备上获取的更新包片段方便局域网设备共享更新文件很多普通用户根本用不到多设备更新分发场景。在“存储 → 临时文件”中勾选“传递优化文件”清理即可不会影响系统更新功能本体。7. 第三方免费工具的推荐边界与使用思路网上有大量“C 盘清理神器”但真正值得推荐的其实分为两类一类是磁盘空间分析工具WizTree、TreeSize Free作用是让你看清大文件在哪另一类是基础垃圾清理工具如 CCleaner 免费版作用集中在浏览器缓存、临时文件、注册表备份清理。7.1 为什么我不建议所有清理都交给第三方原因有三点系统更新残留、休眠文件、组件清理这些深度项第三方工具往往需要借助系统 API效果未必比 DISM 和 cleanmgr 好反而可能因为权限不足而扫描出错。部分免费工具会捆绑浏览器主页、广告弹窗甚至要求联网上传“清理日志”隐私风险不可忽略。很多人使用清理工具时会勾选“清理所有项目”其中包含“预读取文件”“字体缓存”“缩略图缓存”等项。这些文件清理后虽然空间释放不多但会让部分程序首次启动变慢实际收益很低。7.2 如果要使用 CCleaner 这类工具建议只勾选以下范围浏览器缓存、历史记录、Cookies注意勾选 Cookies 会导致已登录网站退出。临时文件用户 Temp 和系统 Temp。回收站。不建议勾选注册表清理清理注册表对空间释放几乎没有帮助且存在清理后导致部分软件重装或报错的风险。系统缓存部分缓存是程序运行所需的加速数据。软件自带缓存可能会清除掉软件本地的离线文件比如某些工具的状态记录。你可以把这类工具当作“日常快速清理的辅助”但深度释放空间的主力仍然建议是系统工具、DISM 命令和手动迁移。7.3 更推荐的空间分析工具使用流程下载 WizTree 便携版以管理员身份运行。选择 C 盘点击扫描。按文件大小从大到小排序。定位到各大文件夹逐项判断是否可删除。WizTree 的优势在于速度快、占用小、无广告干扰。找到大文件后再结合本文前面章节提供的系统工具和命令去处理比盲目使用清理软件安全得多。8. 手动清理安全清单哪些目录可以直接删除了系统工具你还可以手动清理以下安全项。每一条我都会标明路径和注意点。8.1 用户级临时文件路径C:\Users\你的用户名\AppData\Local\Temp这个目录下存放的是程序运行过程中产生的临时文件例如压缩包解压的中间产物、浏览器下载的临时片段、安装包的解压缓存。绝大多数文件可以删除但可能有个别文件正在被当前运行的程序使用遇到提示“文件正在使用”时直接跳过即可。删除方法del /q /s %TEMP%\*.*或者直接在文件资源管理器地址栏输入%TEMP%全选删除有提示就跳过。8.2 Windows 临时文件路径C:\Windows\Temp这个目录同样可以清理但建议先确认当前没有正在运行的部署或更新任务。删除时如果提示需要管理员权限直接用管理员身份运行文件资源管理器再操作。8.3 回收站回收站内的文件不会自动清理需要手动清空。右键回收站 → 清空回收站即可释放对应空间。8.4 浏览器缓存以 Chrome/Edge 为例缓存目录位于C:\Users\你的用户名\AppData\Local\Google\Chrome\User Data\Default\Cache C:\Users\你的用户名\AppData\Local\Microsoft\Edge\User Data\Default\Cache直接删除整个 Cache 目录下的内容浏览器下次启动会自动重建影响只是部分网页图片需要重新加载。8.5 缩略图与图标缓存清理缩略图缓存可以释放几百 MB 甚至更多尤其是在图片量大的电脑上。在磁盘清理工具中勾选“缩略图”即可。系统会在下次打开图片文件夹时重新生成缩略图不会影响原文件。8.6 应用缓存目录——重点看微信和钉钉微信 PC 版的文件缓存默认存放在C:\Users\你的用户名\Documents\WeChat Files但实际上很多版本会把数据存放在C:\Users\你的用户名\Documents\xwechat_files这里包含了聊天中收到的图片、视频、文件往往有几十 GB。最合适的做法不是直接删而是在微信设置中“文件管理”里将文件保存路径迁移到 D 盘并清理接收文件中的大视频、大压缩包。钉钉、QQ 的接收文件目录也可以设置为其他盘。这种“迁移清理”组合拳是阻止 C 盘反复飘红最有效的手段之一。8.7 下载文件夹与桌面很多人 C 盘飘红不是系统垃圾多而是下载目录里堆了几十个安装包和压缩文件。把下载目录整体移动到 D 盘或者定期清理不需要的安装包效果立竿见影。8.8 明确建议“不要手动删除”的目录目录风险说明C:\Windows\System32系统核心目录误删会导致系统崩溃C:\Windows\WinSxS大量硬链接直接删除会破坏系统更新和服务C:\Windows\Installer某些软件的卸载和修复依赖此目录C:\Program Files / Program Files (x86)已安装软件的根目录应该通过卸载程序移除C:\ProgramData包含软件运行时数据残留数据建议用官方卸载器清理pagefile.sys / swapfile.sys虚拟内存文件不应手动删除C:\Users\用户名\AppData\Roaming存放用户配置和状态数据误删会导致软件设置丢失9. 常见问题与误区为什么清理之后空间又满了深度清理完 C 盘后很多人会遇到“空间反弹”问题。下面整理几个高频问题帮你判断是正常现象还是清理没做到位。问题现象常见原因解决思路清理完几天后又满系统自动更新、日志和临时文件在持续生成开启存储感知设置定期清理临时文件休眠文件清理后仍存在部分品牌机 BIOS 开启了快速启动且系统策略保护执行powercfg /a查看休眠状态确认命令是否生效DISM 分析显示可清理很少WinSxS 中大部分是系统运行所需的硬链接只在系统更新后或季度维护时执行一次不必频繁清理微信/QQ 缓存删完又生成软件接收文件路径仍然在 C 盘修改软件文件保存路径到 D 盘使用第三方工具清理后部分软件打不开可能清理了软件运行所需的缓存或注册表项卸载后重装受影响的软件之后清理时不要勾选注册表项Windows.old 没有出现在清理列表已经超过系统保留期限或部分清理已完成使用磁盘清理 → 清理系统文件查看“以前的 Windows 安装”页面文件迁移后 D 盘容量不足页面文件大小和物理内存相关设定最小值和最大值或只在 D 盘空间充足时迁移C 盘被“系统还原”文件占满还原点数量过多或配置空间占比过高将最大用量调整为 5% 左右删除旧的还原点另外一个非常重要的误区是清理完临时文件后不要立即重启看“C 盘可用空间”因为很多软件的缓存会在重启后立即重建可用空间会有所回落这是正常现象。真正的深度清理效果建议等系统开机稳定后进入系统桌面 10 分钟左右再看那时统计到的空间才是相对真实的可释放结果。10. 长期维护方案让 C 盘不再反复飘红一次性清理只能解决眼前问题如果日常习惯不改C 盘空间迟早又会告急。下面给出几个长期有效的维护思路。10.1 开启存储感知并设置规则在“设置 → 系统 → 存储 → 存储感知”中开启自动清理并设置删除“临时文件”的周期设为“1 天”或“每周”。回收站保留时间设为“14 天”。下载文件夹中“超过 30 天未打开的文件”可设为自动删除注意确认里面没有需要长期保留的资料。10.2 修改软件安装与数据缓存目录安装新软件时尽量选择自定义安装把安装目录放到 D 盘。尤其是以下类型软件大型开发工具JDK、Android SDK、Visual Studio、Docker Desktop 的镜像目录。聊天软件微信、QQ、钉钉的接收文件路径。浏览器下载默认路径。各类网盘客户端的同步目录。这些软件默认路径几乎都在 C 盘改一次能避免以后上百 GB 的数据再次占用 C 盘。10.3 不要随意关闭系统保护有些清理技巧建议关闭系统保护、关闭虚拟内存来换取空间这种做法在空间极度紧张时可作为“一次性”方案但长期关闭系统保护意味着失去系统还原能力关闭虚拟内存则在低内存场景下增加崩溃风险。更合理的做法是系统还原点设置最大用量为 5% 左右。页面文件由系统托管或迁移到其他盘但保留一定大小。休眠文件根据你自己的电源习惯决定是否关闭。10.4 形成季度清理习惯不需要每天都盯着 C 盘容量但可以每 3 个月做一次完整维护步骤大致是运行 WizTree 分析空间占用定位异常大文件。使用磁盘清理勾选“Windows 更新清理”。运行 DISM 组件存储分析和清理。清空回收站清理临时文件。检查微信、钉钉接收文件目录是否过大必要时迁移或删除。确认系统更新后无异常随后设置一个最新的系统还原点并删除过期还原点。这套流程不属于“极限清理”但能长期保持 C 盘有足够的可用空间且每一步都有据可依风险很低。如果你希望把空间释放得更极端比如 C 盘剩余空间只有 5 GB 以下需要先保证系统更新能正常下载临时文件这时候优先考虑迁移个人文件和微信缓存再考虑减少页面文件大小最后才考虑关闭休眠。顺序不对很容易导致系统更新失败或软件运行异常。如果在实际操作中遇到具体的报错比如 DISM 提示“拒绝访问”优先检查是否以管理员身份运行命令提示符比如迁移页面文件后无法重启可以在安全模式下重新设置回“系统管理的大小”。大多数深度清理问题都不是操作复杂而是权限不足或路径理解错误。