Antimalware Service Executable 是 Windows Defender 的核心进程,进程名通常是 MsMpEng.exe。它负责实时防护、文件扫描和定期安全检查。CPU 占用偶尔升高很正常,但如果长时间占满 CPU,就会明显拖慢开机、游戏、编译、解压和视频剪辑。
遇到这个问题,不建议第一步就永久关闭 Windows Defender。更稳妥的做法,是先判断它为什么高占用,再针对触发场景处理。真正需要关闭防护的情况很少,而且关闭后必须有替代安全方案。
先确认是不是正常扫描
打开任务管理器,如果看到 Antimalware Service Executable 短时间占用 CPU,可以先观察几分钟。下面几种情况通常会触发扫描:
- 刚开机;
- Windows 更新后;
- 下载或解压大量文件;
- 打开大型代码仓库;
- 编译项目或生成大量临时文件;
- 游戏、剪辑软件、虚拟机频繁读写缓存;
- Defender 正在执行定期扫描。
如果 CPU 占用只持续一小段时间,然后自动恢复,通常不用处理。真正需要优化的是长时间高占用,或者每次打开某个目录、某个软件都会卡住。
方法一:调整 Windows Defender 的定时扫描
如果高占用经常出现在固定时间,例如开机后一段时间、午休时、电脑空闲时,可能是定时扫描触发。
可以这样调整:
- 按
Win + S,搜索并打开“任务计划程序”。 - 展开“任务计划程序库 > Microsoft > Windows > Windows Defender”。
- 找到
Windows Defender Scheduled Scan。 - 右键打开“属性”。
- 在“触发器”里把扫描时间调整到不常使用电脑的时段。
- 在“条件”里取消不需要的唤醒或空闲触发条件。
不建议直接删除 Defender 的计划任务。更好的做法是把扫描安排到你不用电脑的时间段,既减少卡顿,也保留基础安全检查。
方法二:给高频读写目录添加排除项
如果 Defender 每次都在你打开某个项目、游戏、虚拟机或剪辑缓存时高占用,可以考虑添加排除项。
适合排除的通常是这类目录:
- 本地代码仓库,例如大型
node_modules、构建目录、缓存目录; - 游戏安装目录或着色器缓存;
- 视频剪辑缓存、代理文件、导出缓存;
- 虚拟机磁盘文件目录;
- 已知可信的大型数据集目录。
操作路径:
- 按
Win + I打开“设置”。 - 进入“隐私和安全性 > Windows 安全中心”。
- 点击“打开 Windows 安全中心”。
- 进入“病毒和威胁防护”。
- 在“病毒和威胁防护设置”下点击“管理设置”。
- 滑到底部,进入“添加或删除排除项”。
- 点击“添加排除项”,选择文件夹或文件类型。
这里要注意:排除项不是越多越好。只排除你确认可信、来源明确、频繁读写的大目录。下载目录、桌面、浏览器缓存、临时文件夹不建议随便排除,因为这些地方更容易混入未知文件。
也不建议把整个系统盘加入排除项。这等于大幅削弱实时防护,风险很高。
方法三:排除 Defender 自己的循环扫描
有时 Defender 可能反复扫描自己的活动或安全软件日志,造成循环占用。相比关闭整个防护,更安全的做法是只添加必要的进程或目录排除。
常见思路是检查高占用时它正在扫描什么。如果你能从资源监视器、事件日志或安全中心提示里看到具体路径,就只排除那个确认可信的目录。
不要盲目照抄网上的长排除列表。很多列表会把关键系统目录、下载目录、脚本目录都排除掉,虽然短期可能降 CPU,但会明显降低防护质量。
方法四:更新、修复或重置 Defender 状态
如果高占用不是某个目录触发,而是持续异常,可以先做基础修复:
- 检查 Windows Update,安装最新安全情报和系统补丁;
- 重启电脑,排除扫描任务卡住;
- 在 Windows 安全中心里运行一次快速扫描;
- 检查是否安装了多个杀毒软件,避免互相扫描;
- 清理异常大的临时文件和构建缓存;
- 检查磁盘是否接近满盘或存在坏块。
很多时候,Defender 高占用不是 Defender 本身坏了,而是某个目录正在持续产生大量新文件。比如编译缓存、日志文件、虚拟机镜像、同步盘冲突,都可能让实时防护不断重新扫描。
不推荐:直接永久关闭 Windows Defender
通过组策略关闭 Windows Defender 确实能让 Antimalware Service Executable 不再占 CPU,但这不是推荐的常规解决方案。
原因很简单:它解决了 CPU 问题,也同时拿掉了系统的基础防护。对普通用户来说,风险通常大于收益。尤其是经常下载软件、打开压缩包、使用浏览器插件、运行脚本或接收陌生文件的电脑,不应该裸奔。
只有在下面几种情况下,才考虑关闭内置防护:
- 你已经安装并启用了可靠的第三方安全软件;
- 这台电脑处在受控环境中,例如离线测试机、虚拟机、临时构建机;
- 你明确知道关闭后带来的风险;
- 关闭只是短期排障,而不是长期默认状态。
如果只是为了减少 CPU 占用,更建议先调整扫描时间和排除特定可信目录,而不是直接关闭整个防护。
实用排查顺序
可以按下面顺序处理:
- 观察是否只是短时间正常扫描。
- 回忆高占用是否和开机、更新、编译、游戏、剪辑、解压有关。
- 调整
Windows Defender Scheduled Scan的触发时间。 - 只给可信的大型项目目录或缓存目录添加排除项。
- 更新 Windows 和 Defender 安全情报。
- 检查是否有多个杀毒软件互相扫描。
- 仍然异常时,再考虑系统修复或临时关闭防护做对比测试。
如何确认是不是 Defender 在扫描
在任务管理器中看到该进程占用升高后,观察磁盘活动和发生时间。若恰好在解压依赖、构建项目、下载大量文件或同步网盘,往往是新文件被实时检查。也可以在 Windows 安全中心查看最近扫描、更新或保护历史,确认是否存在反复失败的任务。
如果高占用在空闲时随机出现并持续很久,先完成系统更新、重启,并运行一次按需扫描。频繁出现安全警报、未知进程或异常网络活动时,性能问题应让位于安全排查,不应急于添加排除项。
哪些目录可考虑最小排除
只有同时满足“来源可信、内容可再生、确实高频读写”时,才考虑排除。例如已知语言包缓存、构建输出、虚拟机镜像或由团队控制的依赖缓存。排除前先确认目录中不会混入下载文件、邮件附件或第三方脚本。
| 目录类型 | 是否可考虑 | 原因 |
|---|---|---|
| 明确的构建缓存 | 谨慎可以 | 可再生且频繁变动 |
| 已验证的虚拟机镜像 | 谨慎可以 | 文件大、扫描成本高 |
| 下载和桌面 | 不建议 | 外来文件风险高 |
| 整个系统盘 | 不建议 | 大幅削弱实时防护 |
| 浏览器配置文件 | 通常不建议 | 常含新下载与临时内容 |
添加后应在一次真实构建中验证 CPU 是否改善;没有效果就撤销,而不是继续扩大排除范围。
定时扫描与开发负载
将计划扫描安排在不编译、不备份的时间段。对持续集成、容器或虚拟机工作负载,优先让重任务集中在可预测时间,并留出扫描完成窗口。这样比关闭实时保护更稳定,也能减少“每次工作都卡”的体感。
什么时候需要进一步处理
如果 Defender 高占用伴随更新失败、频繁崩溃、无法开启保护、磁盘错误或反复报告同一个威胁,应该先检查系统健康和安全日志,必要时使用官方支持渠道。不要下载所谓“Defender 一键关闭/修复工具”;这类工具本身可能成为风险来源。
FAQ:排除 Node_modules 是否安全?
没有统一答案。它包含大量文件,确实会影响构建速度,但也可能随安装引入新包。仅在来源、锁文件和供应链管理都可控时,才考虑对特定可信项目做最小范围排除。
FAQ:CPU 占用多少算异常?
短时高占用不一定异常。更重要的是持续时间、是否每次固定触发、是否影响工作,以及是否伴随安全或系统错误。
结论
Antimalware Service Executable 高 CPU 占用,最常见原因是 Defender 正在扫描大量文件、构建缓存、虚拟机镜像或定时任务。真正稳妥的解决方法不是立刻关掉 Windows Defender,而是找到触发路径,调整扫描计划,并为可信的高频读写目录添加排除项。
如果你只是想让电脑不卡,优先做排除项和计划任务调整;如果你确实要关闭 Defender,至少先准备替代安全软件,并明确这会降低系统防护能力。