
Windows 7 这台老伙计到今天还有不少人在用。我自己手边就有一台老 ThinkPad平时专门跑一些只有 Win7 下才能正常工作的老设备和旧软件。这台机器什么都好就是 C 盘空间一天比一天紧张动不动就弹出“磁盘空间不足”的警告。Windows 7 不像 Win10 那样自带强大的“存储感知”功能如果不懂点系统瘦身的老技巧C 盘确实很容易被各种缓存、更新补丁、休眠文件给塞满。要释放 C 盘空间思路从来不是“装个 XX 清理大师一键搞定”就完事。像这种老系统我更推荐用手动方式一个目录一个目录地排查搞明白空间到底被什么东西吃掉了再去动手清理。这样既安全又能真正把空间释放出来。下面这套方法是我这几年在 Win7 上反复用过、验证过有效的今天全部整理出来希望能帮到还在坚守 Win7 的朋友。1. 先搞清楚 C 盘空间都去哪了1.1 用系统自带工具找出“吃空间”的元凶很多朋友一打开“计算机”看到 C 盘变红了就开始心慌然后随便找个清理软件点“清理垃圾”。其实这样做效率很低。我习惯先搞清楚 C 盘空间的分布情况再对症下药。方法是打开“计算机”右键点击 C 盘选择“属性”在“常规”选项卡里你会看到一个“磁盘清理”按钮先别急着点它用它旁边那个“不常使用文件”的排查思路反而更重要。更实用的方法是用 Win7 自带的“资源监视器”。按Win R打开运行框输入resmon回车切到“磁盘”选项卡可以看到当前哪些进程正在读写磁盘但这是看实时占用看不了历史文件大小。最简单粗暴的方式还是用第三方工具看目录大小比如我常用的TreeSize Free或者WizTree绿色版免安装。打开之后选择 C 盘它会按文件夹大小排一个列表谁的体积最大一眼就能看出来。从我遇到的案例来看C 盘空间被占满大概率是下面这几个原因系统更新补丁备份文件特别是安装了 SP1 或大量补丁后C:\Windows\SoftwareDistribution\Download 目录会非常庞大。休眠文件 hiberfil.sys这个文件的大小通常等于物理内存大小你内存越大它越占地方。虚拟内存页面文件 pagefile.sys默认由系统管理一般占物理内存的 1 到 1.5 倍。各种软件默认装进 C 盘 Program Files以及用户目录 AppData 下的缓存文件。系统还原点默认给系统盘留了相当大的空间配额。1.2 区分“可删除”和“千万别动”的文件动手清理之前一定得先分清哪些文件能动哪些不能动。Win7 的老用户里因为误删文件导致系统崩溃的例子太多了。我自己就见过有人为了省空间直接删 C:\Windows 下的文件夹结果系统直接蓝屏。大致可以这样分文件/目录能否删除原因与备注hiberfil.sys可以休眠文件关闭休眠功能后自动消失pagefile.sys可调整虚拟内存文件不建议删除但可以移到非系统盘C:\Windows\Temp可以临时文件目录残留大量无用文件C:\Users\用户名\AppData\Local\Temp可以软件运行时产生的临时文件C:\Windows\SoftwareDistribution\Download可以Windows Update 下载缓存可放心清空C:\Windows\winsxs不建议WinSxS 是组件备份目录虽然占空间但删错会破坏系统功能System Volume Information不建议系统还原点目录需通过配置减少占用C:\Program Files谨慎软件目录卸载软件时统一处理千万别手动删文件夹这个表格里的划分是我这几年用过无数次的判断标准。记住一个原则凡是系统运行必需的或者恢复出厂的备份文件宁可不动也不要硬删。后面每一招清理操作我都会把原理讲清楚让大家知道为什么这么做是安全的。2. 系统自带工具能做的事先免费瘦身一轮2.1 磁盘清理与“清理系统文件”的隐藏入口Win7 的磁盘清理工具看起来不起眼但它其实比很多人想的要强。右键 C 盘 - 属性 - 磁盘清理它会先扫描一遍列出可以删除的缓存、临时文件、回收站文件等。这是常规清理一般能释放几 GB 空间。但很多人不知道的是磁盘清理窗口里需要先点击“清理系统文件”按钮它才会以管理员权限重新扫描 System Volume Information、Windows 更新清理、旧的 Windows 安装文件等深层内容。这个按钮在 Win7 上位置不太显眼等你点了之后扫描过程会明显变长但扫出来的可清理项会多出一大截尤其是“Windows 更新清理”和“以前的 Windows 安装”两项动辄几个 GB。实测下来一台装了系统近三年的 Win7 老机器光是“Windows 更新清理”就能释放 3 到 5 GB这还不包括“临时文件”和“缩略图”这些。操作步骤打开“计算机”右键 C 盘选“属性”。点击“磁盘清理”。等待扫描完成后点击窗口左下角的“清理系统文件”按钮。系统会再次扫描完成后勾选“Windows 更新清理”、“临时文件”、“缩略图”等选项确定删除。有一点要提醒勾选时可以多选但最好别勾“下载的程序文件”因为它里面可能包含一些 ActiveX 控件个别老网站还需要它才能正常浏览。2.2 关闭休眠功能立省内存等量空间休眠这个功能在 Win7 时代很受欢迎它的原理是把内存里的全部数据写入硬盘下次开机可以快速恢复到休眠前的状态。但代价是它要在 C 盘根目录生成一个名为 hiberfil.sys 的隐藏文件大小和物理内存完全一致。你如果插了 8GB 内存它就要占 C 盘整整 8GB 空间。大多数台式机用户并不依赖休眠强烈建议直接关掉。操作方法是用管理员身份打开命令提示符输入powercfg -h off回车之后hiberfil.sys 就会自动消失C 盘立刻多出等同于内存大小的空间。此方法实测在 Win7 的 32 位和 64 位系统上都有效。如果之后想重新开启休眠只需要把off改成on就行。这里有个小细节要注意关闭休眠功能后“开始”菜单里的“休眠”选项也会消失如果你平时习惯用休眠来挂起工作状态需要重新考虑一下要不要关。我个人对老机器更推荐关因为 Win7 时代机械硬盘读写休眠文件的速度并不快恢复时有时比正常开机还慢省电优势基本体现不出来。2.3 调整虚拟内存给页面文件搬家虚拟内存是 Win7 很吃空间的地方。默认设置下系统管理 C 盘的 pagefile.sys它会根据物理内存、系统负载动态调整大小。物理内存越大pagefile.sys 的体积就越大经常能看到 4GB 内存的机器上 pagefile.sys 有 6GB 甚至更多。解决办法很简单把虚拟内存从 C 盘挪到 D 盘或 E 盘或者直接设置一个固定大小防止它无限膨胀。操作路径右键“计算机” - 属性 - 高级系统设置 - “高级”选项卡 - 性能“设置” - “高级”选项卡 - 虚拟内存“更改”。在打开的新窗口里取消勾选“自动管理所有驱动器的分页文件大小”。选中 C:设置为“无分页文件”点击“设置”确认。再选中 D:设置为“系统管理的大小”或自定义一个固定值推荐与物理内存相同或 1.5 倍比如 4GB 内存填 4096MB。确定后重启系统C 盘根目录的 pagefile.sys 就会被删除新文件会生成在 D 盘。关于虚拟内存的大小我个人的经验是物理内存 4GB 及以下的机器建议设置成物理内存的 1.5 倍到 2 倍避免大型软件内存不足时卡死8GB 及以上内存的机器设置成 2048MB 到 4096MB 就完全够用了设得太大只是白白浪费硬盘空间。2.4 限制系统还原空间占用Win7 默认开启系统还原它会在 C 盘保留多个还原点尤其在你安装驱动、软件更新时系统都会自动创建一个还原点。这些还原点占用的空间默认可以高达 C 盘总容量的 5% 到 10%。对于一块 120GB 的硬盘来说这部分空间相当可观。进入“计算机” - 右键“属性” - 系统保护左侧栏 - 选择 C: - 点击“配置”你可以在这里限制用于系统还原的最大空间或者直接禁用系统保护。如果你已经用 Ghost、Ghost镜像或者第三方备份工具做了系统备份那么完全可以在这里选“删除”所有还原点并把“最大使用量”滑块拖到最小或者干脆选择“禁用系统保护”。需要提醒的是关闭系统保护后你就失去了“系统还原”这个回滚机制。如果你的 Win7 还有安装重要补丁、调试硬件的需求我的建议是保留系统还原功能但把最大使用量控制在 2GB 左右这样既能保留一两个还原点救急又不至于让磁盘空间被还原点吃光。3. 软件层面的空间回收迁移、精简、清理更新缓存3.1 把用户目录和安全软件缓存搬到 D 盘系统自带的各类文件夹比如“我的文档”、“桌面”、“下载”等默认都在 C:\Users\用户名 下。很多人不注意把大量资料堆在桌面上然后 C 盘就一天天膨胀。Win7 支持直接修改这些用户文件夹的默认位置。操作很简单打开“计算机”进入 C:\Users\用户名右键“桌面”文件夹 - 属性 - “位置”选项卡 - 点“移动”然后选择 D 盘下的一个新建文件夹比如 D:\UserData\Desktop一路确定即可。系统会自动把文件复制过去并修改所有默认路径的关联。用这个方法“我的文档”、“下载”、“收藏夹”都可以搬到 D 盘C 盘的占用能减少不少。这个方法对老用户尤其友好因为 Win7 时代很多软件的配置和数据文件都喜欢存在“文档”目录底下迁移之后即使 C 盘系统崩溃重装只要 D 盘数据没丢重新关联回去就能找回大部分资料。3.2 浏览器缓存迁移以 Chrome 为例说到缓存Win7 时代最后还能稳定更新的浏览器非 Chrome 莫属。现在虽然官方放慢了 Win7 的支持节奏但还有离线安装包可以用。Chrome 浏览器体积不大但它那缓存目录实在是可怕动辄几个 GB而且默认位置就在 C 盘。关于 Chrome 缓存目录网上流传的命令行参数--disk-cache-dirD:\CacheTemp确实有效但每次启动都要带参数不方便。我自己用的方法是直接给缓存目录做“目录联接”把原来的缓存目录指到 D 盘去。先彻底关闭 Chrome然后打开 C:\Users\用户名\AppData\Local\Google\Chrome\User Data\Default把其中的 “Cache” 文件夹剪切到 D 盘某位置比如 D:\ChromeCache然后以管理员身份打开命令提示符输入mklink /J C:\Users\用户名\AppData\Local\Google\Chrome\User Data\Default\Cache D:\ChromeCache执行后原位置会生成一个联接目录Chrome 再往里写缓存时实际数据都落在 D 盘。系统看起来一切正常但 C 盘占用明显下降。这个技巧也适用于其他把缓存默认放在 AppData 里的软件比如某些输入法、下载工具。不过 Win7 下 Chrome 的缓存清理还有一种更省事的方法直接使用 Chrome 自带“设置 - 清除浏览数据”选择“缓存的图片和文件”清理即可。如果你只是偶尔清理这个方法也够用。3.3 Windows Update 缓存清理与离线安装包思路Win7 系统更新是个又爱又恨的功能。恨的是它下载的补丁包体积大软件分发目录 C:\Windows\SoftwareDistribution\Download 里的缓存文件动辄好几个 GB。爱的是 Win7 已经停止主流支持现在能找到的补丁都是最后的安全补丁不更新心里又不踏实。对于已经安装好的补丁它的安装源文件还会留在 SoftwareDistribution\Download 目录里这些文件完全可以删除。方法停止 Windows Update 服务按Win R输入services.msc找到 “Windows Update”右键停止。打开 C:\Windows\SoftwareDistribution\Download清空里面所有文件。重新启动 Windows Update 服务。这一招能释放大量空间而且完全不影响已经安装的系统补丁。如果你打算重装系统或做一次干净的 Win7 安装也可以直接找那种集成了所有更新的新版 Win7 镜像现在网上也有微软官方集成了到 2019 年更新的新版镜像装完之后系统自带补丁后续更新补丁占用的体积会小很多这比反复打补丁再清理缓存要省心得多。这里也顺带提一嘴如果你机器上还在用 Chrome 的 Win7 离线安装包建议下载最新版的离线包放在 D 盘以后装完系统直接离线安装不用在线慢慢下载省时又省流量。3.4 卸载无用软件并清干净残留文件很多 Win7 老用户有个习惯软件装了从来不卸载旧版本升级了直接覆盖安装结果 C 盘里堆满了一堆老版本、重复版本。建议花点时间做一次“软件大扫除”。进入“控制面板 - 程序和功能”按“安装日期”排序把那些你一年都没打开过的软件逐一卸载。卸载时注意观察有没有勾选“同时删除相关配置文件”之类的选项能勾则勾。卸载完之后再去检查两个目录C:\Program Files 和 C:\Program Files (x86) 里看看有没有已经卸载但残留的文件夹一个明显的特征就是文件夹名字你已经完全没印象打开之后里面全是 DLL、缓存之类。C:\Users\用户名\AppData\Local、AppData\Roaming 下面遗留的软件配置文件残留。对于残留文件夹如果确定软件已经卸载掉直接删除问题不大。如果不确定宁可留着也不要乱删因为有的老软件的配置数据可能还有用。4. 常见问题与坑位排查实录4.1 清理后系统变慢或无法开机是怎么回事有些朋友反映瘦身之后打开软件变慢了甚至出现开机蓝屏。我分析原因大概率是动了不该动的东西。一种情况是清理了 C:\Windows\Installer 目录下的缓存。这个目录里保存了不少 MSI 安装程序的源文件很多老软件卸载、修复、升级都要依赖它。你要是为了省空间把它里面的文件删了软件卸载时会提示“找不到源文件”甚至部分软件更新时也会报错。所以这个目录建议完全不要动它不是垃圾文件。另一种情况是使用某些国产清理软件勾选了“深度清理注册表”Win7 系统对注册表非常敏感误删一个关键的注册表项轻则某个设置失效重则部分软件无法启动、系统崩溃。关于注册表我的态度是除非你清楚每个键值的含义否则别用任何工具去“一键清理”。Win7 老系统出问题很多时候就是因为过度清理注册表导致的。4.2 这些文件删不掉或体积超大怎么办清理时经常会遇到“文件被占用”的提示比如 C:\Windows\Temp 里有些文件就是删不掉。最典型的坑是虚拟内存文件 pagefile.sys你在普通模式下根本无法直接删除。还有 System Volume Information 目录即使以管理员身份打开也会提示“拒绝访问”。处理方案对于 Temp 目录下删不掉的单个文件可以重启后再删除如果还不行多半是某后台服务正在使用可以通过任务管理器结束相关进程后再删。对于 hiberfil.sys 这类特殊系统文件不要试图“删除”直接通过powercfg -h off关闭休眠功能即可。对于 System Volume Information如果空间需求实在太紧张用我们前面提到的“系统保护配置”删除还原点即可释放对应空间功能上等同于直接删掉了还原备份。如果出现“文件夹在另一程序中打开”的提示可以使用 Unlocker 这类小工具解锁但解锁完之后一定要确认对应程序已经关闭否则可能导致异常报错。4.3 安全软件的“防病毒缓存”需要单独处理Win7 上很多人装的是 360、金山毒霸、腾讯电脑管家这类带安全防护的软件。它们自身会生成大量的缓存、隔离区备份、日志文件。这些安全软件大多自带“垃圾清理”功能但效果一般有时候反而不如自己在“设置”里清理“病毒库缓存”和“隔离区”。以 360 安全卫士为例它的病毒库更新文件会占不少空间可以在 360 的“设置”里找到“日志与缓存”选项手动清理日志和缓存。如果安装了其他安全软件也可以在它们的安装目录下找找有没有 update、backup、quarantine 这类文件夹。注意隔离区里存的是被“杀掉”的病毒文件如果你清理掉隔离区里的文件就再也无法恢复了这通常没什么影响但如果你手头有被误杀的软件文件确认不需要了再清理。4.4 快速速查表C盘瘦身操作一览我把整套流程整理成一个速查表方便你照着做操作项具体方式预期释放空间风险等级磁盘清理属性 - 磁盘清理 - 清理系统文件2-6 GB低关闭休眠管理员命令行执行 powercfg -h off等于内存大小低虚拟内存搬家系统属性 - 性能 - 更改分页文件位置1.5倍内存大小以上中限制系统还原系统保护设置 - 删除还原点/限制用量1-5 GB中清理系统更新缓存停止 Windows Update 服务清空 Download 目录2-5 GB低迁移用户目录右键“桌面/文档/下载” - 位置 - 移动按资料量而定低浏览器缓存迁移mklink /J 目录联接1-3 GB中卸载软件/清残留控制面板卸载检查残留目录按软件大小而定中这个表里风险等级是“中”的操作都建议先做好备份再执行。比如虚拟内存设置错了可能会导致蓝屏系统还原点删除后就没法用还原点回滚了。别图省事每动一处之前先想想值不值得。尾声老系统要学会“克制”经过这一整套操作我手头那台老 ThinkPad 的 C 盘从刚接手时的红条警告到现在稳定腾出了将近 20GB 的可用空间日常使用也顺畅了不少。我个人在实际操作中的体会是Win7 这种老系统瘦身方法本身不难难的是克制。不要试着把一个 C 盘精简到 15GB 以内那样代价很大往往要以牺牲稳定性和更新能力为代价。我现在给别人的建议一般就是做到上面提到的“磁盘清理 关闭休眠 虚拟内存搬家 定期清更新缓存”这四步就已经能解决 90% 以上的 C 盘空间告急问题。另外提一个很多人没想到的小技巧——Win7 自带的“磁盘碎片整理”计划任务默认是开启的但对机械硬盘来说频繁整理反而会增加磨损。不常用机械硬盘做大文件读写的用户在“计算机”右键 - 属性的“工具”选项卡里把碎片整理计划改成每月一次就行省下的不只是 C 盘空间还有硬盘寿命。最后再啰嗦一句C 盘瘦身永远是在安全的前提下量力而行老系统追求的是平稳不是极限。