C 盘突然爆满的紧急处理
发布时间:2026-02-25 16:34       
更新时间:2026-02-26 16:21
先救急腾空间,再谈根治迁移,顺序别反。系统盘剩余空间只剩几百 MB 时,日志写不进去、服务接连异常,问题会连环爆发。满盘时连图形操作都会变卡,先腾出一点空间再跑递归扫描,全盘扫描本身也要占临时空间。
先看几个高发地点
按经验顺序排查:C:\inetpub\logs\LogFiles 是 IIS 日志目录,网站访问量一大,一天吃掉几个 GB 很常见;C:\Windows\Temp 和各用户的临时目录;C:\Windows\SoftwareDistribution\Download 是更新缓存,可整体清空;再加上回收站。想量某个目录的总大小,不用装工具:
(Get-ChildItem C:\inetpub\logs -Recurse -File | Measure-Object Length -Sum).Sum/1GB
想一次看全最大的文件,用 PowerShell:
Get-ChildItem C:\ -Recurse -File -ErrorAction SilentlyContinue | Sort-Object Length -Descending | Select-Object -First 20 FullName,@{n='GB';e={[math]::Round($_.Length/1GB,2)}}
等它跑完,全盘最大的 20 个文件和大小一目了然。
紧急腾空间的动作
确认无用的直接删:过期的 IIS 日志、更新缓存、临时文件。删除前留意文件是否被进程占用,被占用的先停对应服务再删。清理完用 Get-PSDrive C 看剩余空间,日常建议系统盘常年保留两成以上余量。日志类目录还能上压缩急救:compact /c /s:C:\inetpub\logs /i /q,IIS 日志压缩比很高,能立刻找回一大块空间。另外两个占空间的大头也别放过:组件商店 C:\Windows\WinSxS 会随补丁累积膨胀,Dism /Online /Cleanup-Image /StartComponentCleanup 清掉旧版本组件,一次能回收几个 GB;休眠文件 hiberfil.sys 在服务器上没有用途,powercfg -h off 关掉即可。
根治怎么做
爆满的根因多数是"什么都在 C 盘"。应用与数据迁到数据盘;IIS 日志改到数据盘目录,并按天切割、定期清理;更新缓存纳入每月清理项。页面文件别为省空间一关了之,内存高峰和转储分析都靠它,空间紧张可以移到数据盘。数据库类软件的迁移按官方步骤做,不要直接剪切数据目录。磁盘配额也能兜底:给用户和目录设上限,单个应用再疯长也顶不穿系统盘。每月把 C 盘最大的十个目录跑进巡检表格,趋势比绝对值更有预警价值。
一句提醒:紧急清理时,C:\Windows 下除了上述缓存目录,其他系统文件不要随手删,删错比满盘更难收拾。