磁盘占用100%一直卡?按进程找到真凶,再对症处理

先给结论:磁盘占用 100% 本身不是病,持续十几分钟不掉、而且响应时间几百毫秒以上才是病。这时候不要急着关服务、删文件,先在资源监视器里看清是哪个进程在读写、读的是哪个文件、响应时间是多少——同样是 100%,起因可能是 Windows 更新在装补丁、搜索索引在重建、内存不够在狂写页面文件,也可能是硬盘快坏了。起因不同,处理方式完全相反,关错服务只会让问题换个样子回来。

一、先分清"正常峰值"和"真故障"

开机后几分钟、装完系统更新后一两个小时、刚插上移动硬盘做备份时,磁盘跑到 100% 是正常的,这些任务会自己结束。真正需要处理的是这三种情况:

判断标准不看百分比,看响应时间。正常的盘响应是个位数到几十毫秒;长期几百毫秒甚至几秒,说明要么请求多到盘处理不过来,要么盘本身在反复重试。

二、第一步永远是定位:谁在读写,读的什么文件

打开任务管理器(Ctrl + Shift + Esc)→「性能」→ 点左侧「磁盘」,先看整体占用和读写速度。然后按 Win + R 输入 resmon 回车,打开资源监视器:

  1. 切到「磁盘」选项卡
  2. 展开「磁盘活动的进程」,点「总计 (B/秒)」列排序
  3. 再展开「磁盘活动」,这里能看到具体文件路径和每条的响应时间
  4. 观察 2–3 分钟,记下稳定排在前两位的进程名和文件路径

这一步做完,问题基本就定性了。下面这张表可以直接对照:

看到的进程它在干什么怎么处理
TiWorker.exe / WaaSMedicSVCWindows 更新在装补丁等它跑完再重启,别中断
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 做一次脱机扫描,再换一个杀软做二次扫描。不要一边怀疑一边继续登录网银。

七、改过的每一项,都要能改回去

排查过程最怕"越修越乱",所以每动一项都记下来,并按下面的方式回滚:

  1. SysMain:服务里改回「自动(延迟启动)」并点启动,重启后恢复预读
  2. 搜索索引:把排除的文件夹删掉;如果重建过索引,等它跑完即可,不需要再改
  3. Defender 排除项:Windows 安全中心 → 病毒和威胁防护 → 管理设置 → 排除项 → 逐条删除
  4. 传递优化:把「允许从其他电脑下载」重新打开即可
  5. 页面文件:系统属性 → 高级 → 性能设置 → 高级 → 虚拟内存 → 勾回「自动管理所有驱动器的分页文件大小」

每一步只改一项,改完观察半天。一次改五项,出了问题就不知道是哪一项导致的。

如果按上面的顺序定位完、该等的等完、该排除的排除完,磁盘还是常年满载,那基本就是硬盘性能或健康度的问题了。日常想省事,可以用 WindowsTool 扫一遍后台常驻项和磁盘占用大户,先看清单再决定动哪些:下载 WindowsTool(安装包约 43MB,不捆绑、无弹窗广告)。更全面的卡顿排查顺序,可以对照电脑卡顿怎么解决那篇;想看清是哪个程序在长期吃资源,用性能监控工具记录一段时间的数据,比盯着任务管理器猜要准得多。

常见问题

磁盘 100% 但读写只有几 MB/s,是硬盘坏了吗?不一定,但这是明确信号:要么请求太多,要么盘在反复重试坏扇区。先看响应时间,再看 CrystalDiskInfo 的健康状态,两项都异常就立刻备份。

关掉 SysMain 会让电脑变慢吗?机械盘上通常更快,SSD 上几乎没有变化,反而可能让常用程序启动稍慢,所以只建议机械盘关。

能不能直接关掉页面文件?不建议。内存满了程序会直接崩,未保存的工作会丢。先减后台程序,长期不够就加内存。

磁盘 100% 会伤硬盘吗?软件满载本身不会立刻损坏硬盘,但老化硬盘的反复重试会加速恶化,也可能随时彻底读不出来,先备份再排查。