昨天升级了OpenClaw最新版,打开活动监视器一看,内存直接飙到6G+,我8G的MacBook Air快撑不住了。
内存占用分析
| 组件 | 占用 |
|---|---|
| OpenClaw主进程 | ~2.5G |
| 向量索引 | ~1.5G |
| MCP Server(3个) | ~1.2G |
| 浏览器自动化 | ~0.8G |
| 合计 | ~6G |
系统加上其他应用,8G内存完全不够。
优化方案
1. 减少MCP Server数量
不用的Server先关掉,别同时开一堆。我把常用的缩减到2个,省了500M。
2. 调整向量索引策略
# 从内存索引改为磁盘索引
vector_store:
type: disk
cache_size: 256M
这样会慢一点,但内存占用直接降了1G。
3. 限制浏览器进程
Playwright默认会启动完整的浏览器,改用headless模式并限制页面数。
4. 换用更轻量的本地模型
如果用的是本地模型,换一个更小的。7B比13B省一半内存。
优化后
从6G降到3.5G左右,8G的机器勉强能用了。但说实话,要想流畅使用OpenClaw,建议至少16G内存。
建议官方
- 提供内存占用的可视化面板
- 支持按需加载MCP Server
- 向量索引支持更灵活的内存/磁盘切换
8G内存的同学,你们是怎么应对的?