先给结论:磁盘占用 100% 本身不是病,持续十几分钟不掉、而且响应时间几百毫秒以上才是病。这时候不要急着关服务、删文件,先在资源监视器里看清是哪个进程在读写、读的是哪个文件、响应时间是多少——同样是 100%,起因可能是 Windows 更新在装补丁、搜索索引在重建、内存不够在狂写页面文件,也可能是硬盘快坏了。起因不同,处理方式完全相反,关错服务只会让问题换个样子回来。
一、先分清"正常峰值"和"真故障"
开机后几分钟、装完系统更新后一两个小时、刚插上移动硬盘做备份时,磁盘跑到 100% 是正常的,这些任务会自己结束。真正需要处理的是这三种情况:
- 空闲也满:没有开任何程序,磁盘仍然长时间 100%,风扇一直转
- 有占用没吞吐:占用 100%,但读写速度只有几 MB/s,点开始菜单要等好几秒
- 反复出现:每天早上或每次开机都来一轮,持续半小时以上
判断标准不看百分比,看响应时间。正常的盘响应是个位数到几十毫秒;长期几百毫秒甚至几秒,说明要么请求多到盘处理不过来,要么盘本身在反复重试。
二、第一步永远是定位:谁在读写,读的什么文件
打开任务管理器(Ctrl + Shift + Esc)→「性能」→ 点左侧「磁盘」,先看整体占用和读写速度。然后按 Win + R 输入 resmon 回车,打开资源监视器:
- 切到「磁盘」选项卡
- 展开「磁盘活动的进程」,点「总计 (B/秒)」列排序
- 再展开「磁盘活动」,这里能看到具体文件路径和每条的响应时间
- 观察 2–3 分钟,记下稳定排在前两位的进程名和文件路径
这一步做完,问题基本就定性了。下面这张表可以直接对照:
| 看到的进程 | 它在干什么 | 怎么处理 |
|---|---|---|
| TiWorker.exe / WaaSMedicSVC | Windows 更新在装补丁 | 等它跑完再重启,别中断 |
| Service Host: SysMain | 预读常用程序(原 Superfetch) | 只有系统盘是机械盘时才关 |
| SearchIndexer.exe | 重建搜索索引 | 排除大目录;必要时重建索引 |
| MsMpEng.exe(Antimalware Service) | Defender 正在扫描 | 等扫描结束;给可信大目录加排除 |
| OneDrive / 云盘客户端 | 首次同步大量文件 | 暂停同步,改成"按需文件" |
| System / ntoskrnl.exe | 驱动层在读写,常见于存储驱动或杀软 | 更新芯片组/存储驱动;查杀软冲突 |
| 陌生进程名、路径在临时目录 | 可能是挖矿或木马 | 断网,全盘扫描 |
三、按进程处理,别一概而论
1. Windows 更新(TiWorker / WaaSMedicSVC)
让它跑完,最多一两个小时,中途断电或强杀进程反而会让更新回滚、明天再来一遍。跑完重启一次,占用自然回落。不要为了省事永久关闭 Windows 更新,安全补丁停了,后面修漏洞的成本更高。
2. SysMain(仅机械硬盘)
它把预判要用的程序提前读进内存。机械盘上这会让磁头来回跑,和应用抢盘;固态盘上几乎没有收益也没有明显负担。判断方法:任务管理器「性能」→ 磁盘,看型号里是不是 HDD。是机械盘且确认 SysMain 排第一,再按 Win + R → services.msc → 双击 SysMain → 停止 → 启动类型改「禁用」→ 重启观察。SSD 用户跳过这一步。
3. Windows Search 索引(SearchIndexer)
刚装完系统或大版本更新后重建索引,会连续读写几个小时。先缩小索引范围:设置 → 隐私和安全性 → 搜索 Windows → 「排除的文件夹」里加入虚拟机镜像目录(.vhdx)、视频素材盘、备份盘、游戏库。如果索引文件已经损坏,反复重建都不结束,再到「索引选项」→ 高级 → 重建,放一晚上让它跑完。
4. Defender 扫描(MsMpEng)
全盘扫描期间占用高是正常的。如果天天如此,把确定安全且频繁变化的目录加进排除项:游戏库、虚拟机镜像、编译输出目录。别把「下载」文件夹、整个用户目录或整个 C 盘排除掉,那等于给病毒开门;也不要同时装两个实时防护的杀软。
5. 云同步与传递优化
OneDrive、坚果云这类客户端首次同步几万个文件时会把盘占满,暂停同步或改成按需下载就能缓解。另外设置 → Windows 更新 → 高级选项 → 传递优化里,关掉「允许从其他电脑下载」,本机就不会再帮别人分发更新包。
四、有时候不是磁盘的错:内存不够,盘在替内存干活
任务管理器「性能」→「内存」,如果占用长期在 85%–90% 以上,Windows 会频繁把内存里的数据换到页面文件,磁盘就被当成内存用,看起来永远是 100%。这种情况关服务和清垃圾都没用,正确做法是:关掉常驻后台的程序、减少开机启动项、浏览器别开几十个标签页;内存长期不够就加一条。
五、驱动和硬盘健康:软件都排除了,再查这两项
SATA/AHCI 或 NVMe 控制器驱动过旧,会出现"占用 100%、吞吐接近 0"的卡顿,表现和硬盘坏了一样。去主板或笔记本厂商官网,按具体型号下载芯片组和存储驱动,装完重启再观察。
接着查盘本身:管理员身份打开命令提示符,执行 chkdsk C: /scan(只扫描不改动,安全性高);再用 CrystalDiskInfo 这类工具看健康状态——显示「良好」基本可以排除硬件,「警告」说明已经出现重映射扇区,「不良」就立刻备份、准备换盘。机械盘跑 Windows 11 本身就是瓶颈,系统后台任务按固态盘的随机读写能力设计,5400 转的笔记本盘跟不上是常态,把系统迁到固态盘是唯一根治的办法,具体步骤见系统迁移到 SSD 教程。
六、什么时候该怀疑恶意软件
空闲状态下磁盘和 CPU 同时满载、进程名陌生又搜不到、路径在 C:\Users\Public 或临时目录里,这几种组合要当成恶意软件处理:先断网,用 Defender 做一次脱机扫描,再换一个杀软做二次扫描。不要一边怀疑一边继续登录网银。
七、改过的每一项,都要能改回去
排查过程最怕"越修越乱",所以每动一项都记下来,并按下面的方式回滚:
- SysMain:服务里改回「自动(延迟启动)」并点启动,重启后恢复预读
- 搜索索引:把排除的文件夹删掉;如果重建过索引,等它跑完即可,不需要再改
- Defender 排除项:Windows 安全中心 → 病毒和威胁防护 → 管理设置 → 排除项 → 逐条删除
- 传递优化:把「允许从其他电脑下载」重新打开即可
- 页面文件:系统属性 → 高级 → 性能设置 → 高级 → 虚拟内存 → 勾回「自动管理所有驱动器的分页文件大小」
每一步只改一项,改完观察半天。一次改五项,出了问题就不知道是哪一项导致的。
如果按上面的顺序定位完、该等的等完、该排除的排除完,磁盘还是常年满载,那基本就是硬盘性能或健康度的问题了。日常想省事,可以用 WindowsTool 扫一遍后台常驻项和磁盘占用大户,先看清单再决定动哪些:下载 WindowsTool(安装包约 43MB,不捆绑、无弹窗广告)。更全面的卡顿排查顺序,可以对照电脑卡顿怎么解决那篇;想看清是哪个程序在长期吃资源,用性能监控工具记录一段时间的数据,比盯着任务管理器猜要准得多。
常见问题
磁盘 100% 但读写只有几 MB/s,是硬盘坏了吗?不一定,但这是明确信号:要么请求太多,要么盘在反复重试坏扇区。先看响应时间,再看 CrystalDiskInfo 的健康状态,两项都异常就立刻备份。
关掉 SysMain 会让电脑变慢吗?机械盘上通常更快,SSD 上几乎没有变化,反而可能让常用程序启动稍慢,所以只建议机械盘关。
能不能直接关掉页面文件?不建议。内存满了程序会直接崩,未保存的工作会丢。先减后台程序,长期不够就加内存。
磁盘 100% 会伤硬盘吗?软件满载本身不会立刻损坏硬盘,但老化硬盘的反复重试会加速恶化,也可能随时彻底读不出来,先备份再排查。