【知乎】Surface中Antimalware Service Executable CPU占用高,如何解决?
Surface中Antimalware Service Executable CPU占用高,如何解决?
最近surface pro 3升级了win10,起初没啥感觉,以为是电池自然损耗所以续航下降,可是后来发现续航时间也太短了,只有3-4个小时了。电脑开着啥也不干风扇也嗤嗤地响。于是我就到任务管理器里查看了一下,发现Antimalware Service Executable CPU占用高,一般都在百分之20以上,而且是持续性的一直占用。
点开以后发现里面是windows defender service。网上百度了一下,提示的方法都是禁用windows defender,可是禁用了就要另外再装一个杀软,麻烦。
请问有没有什么简单的办法能解决这个问题?
关注者
176
被浏览
570,049
关注问题写回答
邀请回答
好问题 20
添加评论
分享
修改问题
收起
21 个回答
默认排序

克利马古

关注
138 人赞同了该回答
三十六计之釜底抽薪:
添加排除项:
全部排除,让其无事可干:

只能感叹英雄无用武之地:

编辑于 2023-03-05 12:03
真诚赞赏,手留余香
赞赏
还没有人赞赏,快来当第一个赞赏的人吧!
赞同 13871 条评论
分享
收藏喜欢
收起

Austin Lin
迷糊的80后,梦想很大,手太短。
关注
130 人赞同了该回答
自问自答了~这个问题我已经解决了,答案是在微软的官网看到的。
Open Windows Defender
Open the "Settings" tabSelect "Excluded Files and Locations"
Select "Browse"
Navigate to C:\Program Files\Windows Defender\MsMpEng.exe (Unless Windows Defender is installed elsewhere for whatever reason)
Select "OK"
Select "Add"
Select "Save Changes"
The result should be immediate.
http://answers.microsoft.com/en-us/protect/forum/protect_defender-protect_start/windows-defender-service-is-using-high-cpu-all-the/314a8a3f-1345-4e5c-80cd-526544bd5741?auth=1
上面的解决办法是win8的,不过win10也基本类似。把MsMpEng.exe加入排除列表后,重启就基本能解决了。
现在续航水平已经大幅恢复了,5-6个小时妥妥的。
发布于 2015-10-21 22:29
赞同 13052 条评论
分享
收藏喜欢

绿水青山
不懂,就折腾吧!
关注
93 人赞同了该回答
近期升级了Win10 1903版本,打开MyEclipse时发现特别慢,竟然要2、3分钟,没升级之前30多秒就可以了,这怎么能忍!打开任务管理器发现Antimalware Service Executable CPU占比特别高,然后google搜索如何关闭它。但尝试了很多方法,比如修改Windows Defender扫描任务执行计划,把MsMpEng.exe添加到排除项,甚至修改组策略、注册表关闭Windows Defender都不行。Antimalware Service Executable依然妥妥地躺在进程霸占CPU!
多次打开关闭软件查看进程CPU情况,发现Antimalware是随着软件的启动而增高的,那这个应该就是与Windows Defender的实时保护有关了。我做了个对比,一个是打开实时保护启动MyEclipse,一个是关闭实时保护启动MyEclipse:

00:00 / 02:39
倍速
高清

02:39

00:00 / 00:53
倍速
高清

00:53
可以看到打开实时保护时,Antimalware霸占了30%左右的CPU,启动时间2~3分钟;关闭实时保护时就为0%了,启动时间30秒左右。看来导致软件启动慢的原因找到了,Antimalware会在任何软件启动时检测该软件是否是恶意软件。那这样Antimalware本意还是好的,想当初WannaCry勒索病毒事件还历历在目。不过这有点矫枉过正,平时常用的软件、任何蛛丝马迹的启动更改都要实时检测,会耗费大量的CPU资源。
还好WindowsDefender提供了排除项,可以把常用软件所在的文件夹添加进去:
这样启动的时候Antimalware就不会检测。所以最好的做法就是麻烦点一个个地把常用文件夹添加进来。
如果实在不相信Antimalware,感觉它时时刻刻地在偷吃CPU,可以更改组策略一劳永逸地关闭实时保护:
1、Win+R,输入gpedit.msc,回车
2、依次打开管理模板->Windows组件->Windows Defender 防病毒程序->实时保护
3、“关闭实时保护”设置为开启
4、“配置本地设置替换以打开实时保护功能”设置为开启,如果不开启这个,过一段时间系统会自动再次开启“实时保护”
重启之后就可以看到“实时保护”已经关闭了。
--------------------------------------2019/10/16-------------------------------------------
5天之后发现“实时保护”还是会被Win10 自动打开的,所以尝试直接关闭Windows Defender,关注CPU进程占比情况,看是否有效:
1、Win+R,输入gpedit.msc进入本地组策略
2、管理模板->Windows组件->Windows Defender防病毒程序
3、“关闭Windows Defender防病毒程序”设置为启用
4、Win+R,输入regedit进入注册表
5、进入HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender
6、右击新建->DWORD(32位)值,数值名称为DisableAntiSpyware,数值数据为1
7、重启(所有保护都会关闭,可能性能提高了,但安全不保证,建议安装其他防病毒软件)
编辑于 2019-10-16 09:22
赞同 9316 条评论
分享
收藏喜欢
收起

无风引漩
学习如何使用轮子是新时代对我们的要求。
关注
50 人赞同了该回答
微软官网的解决方案answers.microsoft.com/zh-hans/windows/forum/windows_10-other_settings/window10%E5%AE%B6%E5%BA%AD%E7%89%88antimalware/5a8f3b39-8c64-4f6b-8eab-4e62a63ebca5
可以在组策略里设定占用CPU最大百分比,如下图所示。
WIN+R
打开运行 ;输入
gpedit.msc
打开组策略编辑器;计算机配置 → 管理模板 → Windows组件 → Windows Defender(防病毒程序);
指定扫描期间CPU使用率的最大百分比。
如果是家庭版win10可以新建一个.txt
文件,输入:
@echo offpushd "%~dp0"dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txtdir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>List.txtfor /f %%i in ('findstr /i . List.txt 2^>nul') do dism /online /norestart /add-package:"C:\Windows\servicing\Packages\%%i"pause
并保存为.cmd
文件,用管理员身份运行。
这时就启用了组策略模块 。
编辑于 2019-05-07 20:11
赞同 509 条评论
分享
收藏喜欢
收起

兴趣使然的博客
我不是你想的那样
关注
35 人赞同了该回答
2018.8.4 回答
系统版本:Win10家庭版 1803
目前已经尝试了各种方法:
1. 把MsMpEng.exe加入排除文件列表或者是以进程类型加入。这个反而造成CPU占用时间变长。
2. 使用 Windows Defender Offline 的脱机扫描。没用。
3. 使用 sfc /scannow 命令修复。没用。
4. 编辑组策略,解决Antimalware Service Executable CPU占用高
5. 甚至我在组策略中把 Defender 关掉了,这个进程仍然在运行。
当然,执行了上面的操作后,我都重启电脑再观察的。
附一个 Win10家庭版打开组策略方法:https://mp.weixin.qq.com/s/r726mV2U_0rrTRrSn_VZpw
写这些就是给大家省下无效尝试的时间。
目前只好把实时保护关掉,开始裸奔,等 Windows 的更新吧。
2019.5.6 更新
我是等到某次系统更新后,它自动解决了这个问题。
编辑于 2019-05-06 11:26