穆晶波 2025-10-16 03:15 采纳率: 97.8%
浏览 6

Antimalware Service Executable占用高CPU如何解决?

**问题:Antimalware Service Executable占用高CPU如何解决?** 许多用户反馈Windows系统中的“Antimalware Service Executable”(MsMpEng.exe)进程频繁占用高达80%以上的CPU,导致系统卡顿、响应迟缓。该进程是Windows Defender的核心组件,负责实时威胁检测与后台扫描。高CPU占用通常由定期全盘扫描、文件监控频繁或与其他安全软件冲突引发。尤其在系统空闲或唤醒时更为明显。如何在不影响系统安全的前提下,有效降低其资源消耗,成为用户普遍关注的技术难题。需探讨优化扫描策略、调整计划任务、排除非必要目录或暂时启用被动模式等可行解决方案。
  • 写回答

1条回答 默认 最新

  • 宝码香车 优质创作者: JavaScript技术领域 2025-11-05 15:31
    关注

    让【宝码香车】来帮你解答,本回答参考DeepSeek编写,并整理提供。

    如果还有疑问可以“评论”。如果答案让您满意,请“采纳”,非常感谢!

    针对Antimalware Service Executable占用高CPU的问题,我为您提供一套完整的解决方案:

    解决方案概览

    "Antimalware Service Executable<br>高CPU占用"

    具体解决方案

    1. 调整扫描计划(推荐)

    通过PowerShell调整Windows Defender的扫描频率:

    # 查看当前扫描设置
    Get-MpPreference | Select-Object ScanScheduleDay, ScanScheduleTime
    
    
    # 设置扫描时间为系统空闲时段(例如凌晨2点)
    Set-MpPreference -ScanScheduleDay 8 -ScanScheduleTime 02:00:00
    
    
    # 限制扫描时的CPU使用率(最大50%)
    Set-MpPreference -ScanAvgCPULoadFactor 50
    

    2. 添加文件/文件夹排除项

    # 添加目录到排除列表(避免扫描开发工具等大文件目录)
    Add-MpPreference -ExclusionPath "C:\Program Files\Nodejs"
    Add-MpPreference -ExclusionPath "D:\Projects"
    Add-MpPreference -ExclusionPath "C:\Users\YourName\.nuget"
    
    
    # 添加进程排除(开发工具等)
    Add-MpPreference -ExclusionProcess "devenv.exe"
    Add-MpPreference -ExclusionProcess "code.exe"
    Add-MpPreference -ExclusionProcess "msbuild.exe"
    

    3. 通过组策略优化(专业版/企业版)

    # 打开组策略编辑器
    gpedit.msc
    

    导航到:计算机配置 > 管理模板 > Windows组件 > Microsoft Defender防病毒程序

    • 实时保护:关闭"扫描所有下载文件和附件"
    • 扫描:设置"扫描期间CPU使用率的最大百分比"为40-60%

    4. 临时解决方案 - 被动模式

    # 启用被动模式(当有其他杀毒软件时)
    Set-MpPreference -DisableRealtimeMonitoring $true
    
    
    # 恢复实时保护
    Set-MpPreference -DisableRealtimeMonitoring $false
    

    5. 计划任务优化

    # 禁用频繁的快速扫描任务
    Get-ScheduledTask -TaskName "Windows Defender Cache Maintenance" | Disable-ScheduledTask
    Get-ScheduledTask -TaskName "Windows Defender Verification" | Disable-ScheduledTask
    

    排查流程

    用户

    完整优化脚本

    # Windows Defender优化脚本
    Write-Host "开始优化Windows Defender设置..." -ForegroundColor Green
    
    
    # 备份当前设置
    $backupFile = "DefenderBackup_$(Get-Date -Format 'yyyyMMdd_HHmmss').txt"
    Get-MpPreference | Out-File $backupFile
    Write-Host "设置已备份到: $backupFile" -ForegroundColor Yellow
    
    
    # 优化设置
    Set-MpPreference -ScanAvgCPULoadFactor 60
    Set-MpPreference -ScanScheduleDay 8
    Set-MpPreference -ScanScheduleTime "02:00:00"
    Set-MpPreference -DisableEmailScanning $true
    
    
    # 添加常见开发目录排除
    $excludePaths = @(
        "C:\Program Files\Nodejs",
        "C:\Users\$env:USERNAME\.nuget",
        "C:\Users\$env:USERNAME\.gradle",
        "C:\Users\$env:USERNAME\.m2"
    )
    
    
    foreach ($path in $excludePaths) {
        if (Test-Path $path) {
            Add-MpPreference -ExclusionPath $path
            Write-Host "已排除: $path" -ForegroundColor Green
        }
    }
    
    
    Write-Host "优化完成!建议重启系统使设置生效。" -ForegroundColor Green
    

    注意事项

    1. 安全平衡:排除过多目录可能降低防护效果
    2. 监控效果:优化后观察1-2天确认改善情况
    3. 系统版本:部分命令需要Windows 10/11 1803以上版本
    4. 权限要求:所有操作需要管理员权限

    建议按顺序尝试上述方案,通常前两个方案即可解决大部分高CPU占用问题。如果问题持续存在,可能需要检查是否有其他安全软件冲突。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月16日