Windows 没有运行应用程序但是磁盘占用率很高的解决方法

2025-03-18 Windows

一、问题现象

你有没有遇到过这种情况:明明没有打开什么大型软件,电脑却卡得不行,打开任务管理器一看——磁盘占用率 100%,但进程列表里却看不出是哪个程序在疯狂读写磁盘。

这种现象在 Windows 10 和 Windows 11 上非常常见,尤其是使用机械硬盘(HDD)的老电脑,或者系统运行了一段时间之后。


二、快速排查步骤

2.1 打开资源监视器精确查看

任务管理器有时无法准确显示是哪个进程在占用磁盘,我们需要更强大的工具——资源监视器。

  1. 按 Ctrl + Shift + Esc 打开任务管理器
  2. 点击「性能」选项卡 → 下方「打开资源监视器」
  3. 或者直接按 Win + R,输入 resmon 回车

在资源监视器中,切换到「磁盘」选项卡,这里会按总字节数列出所有正在读写磁盘的进程。按「总 (B/秒)」列排序,排在顶部的就是罪魁祸首。

相比之下,任务管理器只显示"磁盘活动",而资源监视器能看到每个进程的具体读写字节数,定位问题更准确。

2.2 检查常见"隐形"元凶

以下进程经常在后台高占用磁盘,但在任务管理器里容易被忽略:

进程名 说明
System 系统进程,通常是内存压缩或 NTFS 问题
MsMpEng.exe Windows Defender 防病毒进程
SearchIndexer.exe Windows 搜索索引
TiWorker.exe Windows Update 安装程序
svchost.exe 服务宿主进程(具体是哪个服务需要进一步查看)
sysmain SysMain 服务(旧名 Superfetch/Prefetch)
OneDrive.exe OneDrive 同步进程
WmiPrvSE.exe WMI 性能提供程序
CompatTelRunner.exe 兼容性遥测

三、常见原因与对应解决方法

3.1 关闭 Windows 搜索索引

Windows 会定期为文件建立索引以加快搜索速度,这在后台会产生大量磁盘读写。

查看方法: 资源监视器中找到 SearchIndexer.exe。

解决方法:

  1. 按 Win + R,输入 services.msc 回车
  2. 找到 Windows Search 服务
  3. 右键 → 属性
  4. 「启动类型」改为 禁用
  5. 点击「停止」→ 确定

如果经常用 Windows 搜索(任务栏的搜索框),不建议禁用,改用下面的"重建索引"方案。

替代方案——重建索引:

  1. 打开「控制面板」→「索引选项」
  2. 点击「高级」
  3. 在「故障排除」下点击「重建」
  4. 等待重建完成(可能需要几小时,期间磁盘占用会很高,完成后恢复正常)

3.2 关闭 SysMain(Superfetch)服务

SysMain 服务会预加载常用程序到内存以加快启动速度,但在机械硬盘上反而可能导致磁盘在开机后长时间高占用。

  1. 按 Win + R,输入 services.msc 回车
  2. 找到 SysMain 服务
  3. 右键 → 属性
  4. 「启动类型」改为 禁用
  5. 点击「停止」→ 确定
  6. 重启电脑

3.3 关闭 Windows Defender 实时扫描(不建议长期关闭)

Windows Defender 的实时保护会在打开文件时进行扫描,大量小文件操作时容易导致磁盘 100%。

临时关闭:

  1. 打开「Windows 安全中心」
  2. 点击「病毒和威胁防护」→「管理设置」
  3. 关闭「实时保护」

如果关闭后磁盘恢复正常,说明是 Defender 扫描导致的。长期方案是添加排除项而非完全关闭。

添加排除项:

  1. 在「病毒和威胁防护设置」中,找到「排除项」→「添加或删除排除项」
  2. 添加经常被你访问的文件夹或文件类型

3.4 检查 Windows Update 后台安装

Windows Update 在下载和安装更新时,会大量读写磁盘,且进程名可能隐藏在 TiWorker.exe 或 svchost.exe 中。

查看方法: 资源监视器中找到 TiWorker.exe 或 svchost.exe,右键查看服务。

解决方法:

  1. 按 Win + I 打开设置 →「Windows 更新」
  2. 点击「暂停更新」7 天
  3. 或者手动检查更新并安装完成,等待后台处理结束

如果更新卡住了,可以尝试:

# 以管理员身份运行
net stop wuauserv
net stop bits
cd %systemroot%\SoftwareDistribution
ren Download Download.old
net start wuauserv
net start bits

3.5 关闭 OneDrive 同步

OneDrive 同步大量文件时也会导致磁盘占用飙升。

临时暂停:

  1. 右键任务栏右侧的 OneDrive 云图标
  2. 选择「暂停同步」→「2 小时」

彻底退出:

  1. 右键 OneDrive 图标 →「设置」
  2. 「账户」选项卡 →「取消链接此电脑」

3.6 禁用 Windows 诊断跟踪(遥测)

CompatTelRunner.exe 和 dmwappushservice 会定期收集系统信息,产生磁盘活动。

方法一:组策略(Windows 专业版/企业版)

  1. 按 Win + R,输入 gpedit.msc
  2. 计算机配置 → 管理模板 → Windows 组件 → 数据收集和预览版本
  3. 启用「关闭 Microsoft 用户体验改善计划」
  4. 启用「配置遥测选项」→ 设置为 0 - 安全
  5. 重启

方法二:服务管理

  1. 按 Win + R,输入 services.msc
  2. 找到 Connected User Experiences and Telemetry(或 DiagTrack)
  3. 右键 → 属性 → 禁用 → 停止

3.7 关闭快速启动(Fast Startup)

Windows 的快速启动功能在关机时会将内核会话保存到磁盘,下次开机时读取。在某些硬件上,这会导致磁盘在开机后长时间高占用。

  1. 打开「控制面板」→「电源选项」
  2. 点击「选择电源按钮的功能」
  3. 点击「更改当前不可用的设置」
  4. 取消勾选「启用快速启动」
  5. 点击「保存修改」
  6. 重启电脑

3.8 检查是否有磁盘坏道

如果上述软件方法都无效,可能是硬盘本身出现了物理坏道。系统反复尝试读取损坏的扇区,导致磁盘长时间 100%。

检查方法:

# 以管理员身份运行命令提示符
chkdsk C: /f /r

这个命令会检查 C 盘的文件系统错误(/f)并扫描坏道(/r)。如果发现大量坏道,说明硬盘寿命已尽,需要及时更换。

3.9 使用 Process Explorer 深度排查

系统自带的资源监视器如果还找不到原因,可以下载微软官方的 Process Explorer(官方下载)。

它的功能比资源监视器更强大:

  • 可以查看每个进程的具体文件句柄(正在读写哪些文件)
  • 可以查看每个进程的磁盘 I/O 历史
  • 可以替代任务管理器使用

快速定位步骤:

  1. 运行 Process Explorer(无需安装)
  2. 点击菜单栏 View → Show Lower Pane
  3. 再点击 View → Lower Pane View → Handles
  4. 点击列表顶部的 I/O Reads 或 I/O Writes 排序
  5. 找到占用最高的进程,双击查看它打开的所有文件句柄
  6. 就能看到它在读取/写入哪个具体的文件

四、按场景的快速解决方案速查

场景 最可能的原因 推荐操作
开机后持续几分钟高占用 SysMain / 快速启动 关闭 SysMain + 关闭快速启动
时不时突然飙升 Windows Defender 扫描 添加排除项或暂停实时保护
长时间持续高占用 搜索索引 / 磁盘坏道 重建索引或运行 chkdsk
安装更新后出现 Windows Update 后台安装 等待完成或暂停更新
连接了外置硬盘后出现 Windows Search 在外置盘建索引 在索引选项中排除外置盘
打开大量小文件时卡顿 Defender 实时扫描 对文件夹添加排除项

五、预防措施

  1. 升级 SSD:如果还在用机械硬盘(HDD),换成固态硬盘(SSD)可以彻底解决大部分磁盘 100% 问题。SSD 的随机读写速度是 HDD 的几十倍。
  2. 保持系统更新:微软每个月的更新都会修复一些已知的性能问题。
  3. 定期清理磁盘:使用系统自带的「磁盘清理」工具释放空间,避免磁盘过满导致性能下降。
  4. 控制开机启动项:在任务管理器的「启动」选项卡中禁用不必要的开机自启程序。
  5. 增加内存:如果物理内存不足,系统会大量使用虚拟内存(页面文件),导致磁盘读写剧增。8GB 以上内存体验会有明显改善。

六、总结

Windows 磁盘占用率 100% 但不显示具体应用,最常见的几个原因是:Windows Search 索引、SysMain 服务、Defender 实时扫描、Windows Update 后台安装、OneDrive 同步、快速启动功能以及磁盘坏道。

按照本文的排查顺序——从打开资源监视器开始,到定位具体的进程,再到对应的解决方案——大部分情况都能在 10 分钟内解决。

如果以上所有方法都试过了还是不行,而且硬盘发出异响或频繁卡死,那很可能是硬盘物理损坏,建议及时备份数据并更换硬盘。