【解决方案】安装Ollama后,Windows Defender(Antimalware Service Executable)CPU占用飙升怎么办?
一、问题现象
在Windows 10/11系统上安装Ollama后,打开任务管理器,发现 `Antimalware Service Executable` 进程(即Microsoft Defender防病毒服务)的CPU占用率持续高达30%-40%,导致电脑风扇狂转、系统响应变慢。
二、原因分析
这**并非Ollama本身的问题**,而是Windows Defender的“实时保护”机制在安装大型软件时的正常反应。
当你安装Ollama时,系统会向硬盘写入大量文件(包括可执行程序、模型文件等)。Defender的实时保护功能会对这些**新写入的文件进行扫描**,以确保没有恶意软件。在扫描过程中,CPU占用会暂时升高。
**绝大多数情况下,安装完成后重启电脑,CPU占用会自行回落。**
如果你的电脑在空闲时(没有运行任何大型软件),该进程的CPU占用依然持续在30%以上,则可以参考下面的解决方案。
三、解决方案汇总
| 方案 | 推荐度 | 适用场景 | 难度 |
| :--- | :--- | :--- | :--- |
| 方案一:添加排除项 | ⭐⭐⭐⭐⭐ | 确定是Ollama文件夹导致扫描 | 简单 |
| 方案二:限制扫描CPU占用(组策略) | ⭐⭐⭐⭐ | 希望从根本上限制Defender资源占用 | 中等 |
| 方案三:限制扫描CPU占用(PowerShell) | ⭐⭐ | 无法使用组策略的Windows家庭版用户 | 简单 |
---
四、方案详解
✅ 方案一:为Ollama文件夹添加排除项(最推荐)
告诉Defender“不要扫描Ollama的文件夹”,可以从根源上解决因扫描该文件夹导致的CPU飙升问题。
**操作步骤:**
1. 打开 **Windows安全中心**(任务栏右下角小盾牌图标,或在开始菜单搜索“Windows安全”)。
2. 点击 **“病毒和威胁防护”**。
3. 在“病毒和威胁防护设置”下,点击 **“管理设置”**。
4. 向下滚动页面,找到 **“排除项”**,点击 **“添加或删除排除项”**(可能需要UAC管理员权限确认)。
5. 点击 **“添加排除项”**,选择 **“文件夹”**。
6. 找到并选择Ollama的安装目录(默认路径通常为 `C:\Users\你的用户名\AppData\Local\Programs\Ollama`,如果你修改过安装路径,请选择实际路径)。
7. 点击 **“选择文件夹”** 即可。
**效果:** 添加排除项后,Defender将不会再实时扫描该文件夹下的任何文件,CPU占用会立即得到缓解。
---
✅ 方案二:通过本地组策略限制扫描CPU占用(适用于Win10/11专业版/企业版/教育版)
通过组策略,可以设置Defender自动扫描时最大允许使用的CPU百分比,从根本上控制资源消耗。
**操作步骤:**
1. 按下键盘上的 `Win + R` 键,输入 `gpedit.msc`,然后点击“确定”,打开**本地组策略编辑器**。
2. 在左侧导航栏中,按以下路径依次展开:
```
计算机配置 → 管理模板 → Windows 组件 → Microsoft Defender 防病毒 → 扫描
```
3. 在右侧的列表中,找到并双击 **“指定扫描期间的 CPU 使用率最大百分比”**。
4. 在弹出的窗口中,选择 **“已启用”**。
5. 在下方的“选项”框中,将CPU使用率最大百分比设置为一个较低的值(例如 **20** 或 **30**,默认是50)。
6. 点击 **“确定”** 保存设置。
7. **重启电脑**或运行 `gpupdate /force` 命令使策略生效。
**效果:** Defender的计划扫描将不会再占用超过你设定的CPU百分比,电脑会更流畅。注意:该设置对**手动启动的扫描无效**。
---
✅ 方案三:通过PowerShell限制扫描CPU占用(适用于Windows家庭版)
Windows家庭版默认没有组策略编辑器,可以通过PowerShell命令进行设置。
**操作步骤:**
1. 在开始菜单搜索 `PowerShell`,右键点击“Windows PowerShell”,选择 **“以管理员身份运行”**。
2. 在弹出的UAC窗口中点击“是”。
3. 在PowerShell窗口中输入以下命令,然后按回车:
```powershell
Set-MpPreference -ScanAvgCPULoadFactor 20
```
> **参数说明:**
> - `-ScanAvgCPULoadFactor`:这是设置扫描平均CPU负载因子的正确参数。
> - 后面的数字(如20)代表允许使用的最大CPU百分比,取值范围是 **5 到 100**,默认值为50。
> - 数字越低,CPU占用越低,但扫描时间会相应变长。
4. 输入以下命令,验证设置是否生效:
```powershell
Get-MpPreference | Select-Object ScanAvgCPULoadFactor
```
如果返回的数字是你设置的数值,说明设置成功。
**效果:** 与组策略方案效果相同,同样只对计划扫描生效。
> **特别提醒**:网络上有些教程提到的 `-MaxCpuUtilization` 参数在Windows 10/11上**不存在**,运行会报错,请使用上述正确的 `-ScanAvgCPULoadFactor` 参数。
---
五、常见问题 FAQ
**Q1:设置了排除项,会不会有安全风险?**
A:有一定风险,但风险可控。Ollama是广泛使用的开源工具,其官方安装目录相对安全。如果你从官网下载安装包,基本不用担心。但建议仅排除Ollama的安装文件夹,不要随意排除其他系统目录。
**Q2:为什么设置限制后,Defender的CPU占用还是很高?**
A:请确认以下几点:
- 该限制**仅对自动计划扫描生效**,如果你手动点击了“立即扫描”,扫描会全速运行。
- 如果是实时保护导致的占用(例如正在下载或复制大量文件),限制方案效果有限,建议采用**方案一(添加排除项)**。
- 设置后需要等待下次计划扫描触发,或者重启电脑。
**Q3:我的是Windows 10家庭版,能用组策略方案吗?**
A:不能。Windows 10/11 家庭版默认不带组策略编辑器,请使用**方案三(PowerShell命令)**。
**Q4:这个占用是Ollama病毒吗?**
A:几乎不可能。Ollama是一个知名的开源项目,代码公开,被广泛使用。CPU占用高只是因为Defender在扫描它写入的大量文件,而非Ollama本身有问题。
---
六、总结
- **最常见的情况**:安装过程中的临时占用,安装完成后重启即可恢复正常,无需任何操作。
- **如果持续高占用**:优先尝试 **方案一(添加排除项)**,简单有效,能从根本上解决问题。
- **如果想全局限制Defender资源消耗**:使用 **方案二(组策略)** 或 **方案三(PowerShell命令)**,设置合理的CPU上限。
希望这篇文章能帮助到你。如果你在操作过程中遇到任何问题,欢迎在评论区留言交流!
---
> 📌 **版权声明**:本文为原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
> 📅 **最后更新**:2026年4月
更多推荐




所有评论(0)