找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 189|回复: 0

你的OpenClaw也越来越慢了吗?一个脚本帮你解决

[复制链接]

216

主题

0

回帖

14万

积分

管理员

积分
147292
发表于 2026-3-5 14:12:57 | 显示全部楼层 |阅读模式
一个问题等几分钟,不是模型慢,是你配置有问题




今天跟小渡聊天,越聊越慢,问个简单问题要等半分钟,稍微复杂点的直接几分钟。我一开始以为是网络问题,结果跑了个 openclaw status 一看,好家伙:

102k/262k tokens (39%)

session 已经吃了 10 万 token 了!每次对话都要把这些东西过一遍,能不卡吗。





🔍 到底哪里出问题了
跑了 openclaw status 之后,我发现了两个大坑:

1. Token 爆炸了

当前 session 占了 102k tokens
历史消息一直在累积,从来没清过
就相当于每次聊天,AI 都要把之前所有对话重新看一遍
2. 一堆僵尸 Sessions

系统里有 10 个 active sessions
好多都是几天前的(2 天前、4 天前、5 天前、7 天前……)
占着资源,但根本没在用
说白了就是:OpenClaw 默认会把所有历史对话都留着,时间越长越卡。





⚡ 怎么解决(6 步搞定)
1. 先清理旧 Sessions
openclaw sessions cleanup --older-than 2d
把 2 天前的 session 都删了,马上就能释放资源。

2. 重置当前 Session
在对话里直接发:

/reset
历史消息清空,token 归零。别担心,你的文件记忆和配置都还在,只是清掉对话记录而已。

3. 关掉没用的 Channel
比如我配了 Discord 但根本没用,那就关掉:

openclaw config set channels.discord.enabled false
省点资源。

4. 调整 Heartbeat 频率
默认 30 分钟检查一次,太频繁了,改成 2 小时:

openclaw config set heartbeat.interval "2h"
5. 限制历史消息数量
编辑 ~/.openclaw/agents/main/agent.yaml:

context:
  maxHistory: 20      # 只留最近 20 条
  maxTokens: 50000    # 最多 5 万 token
这样就不会无限累积了,又能保留足够的上下文。

6. 设置自动清理
编辑 ~/.openclaw/config.yaml:

sessions:
  maxAge: "24h"       # 24 小时没动静就自动清
  maxCount: 5         # 最多留 5 个 session
以后就不用手动清理了,系统会自己维护。





🚀 懒人福音:一键脚本
手动改太麻烦?让 AI 帮你写个脚本就行了(我就是这么干的,哈哈)。

脚本可以帮你:

清理 2 天前的旧 sessions
关掉没用的 channels
把 heartbeat 改成 2 小时
设置历史消息限制
加上自动清理规则
重启 gateway
我试了下,跑完之后速度直接快了一半以上。





💡 说白了就是
OpenClaw 不是慢,是你让它记太多东西了。

就像跟人聊天,每次开口前都要先把之前聊过的所有内容在脑子里过一遍——从几天前的闲聊到昨天讨论的技术问题,全部重新过一遍。你说能不慢吗?

核心就一句话:定期清理,轻装上阵。





🎯 什么时候该清理了
如果你遇到这些情况,赶紧优化:

响应越来越慢,从几秒变成几分钟
openclaw status 一看,token 都 50k+ 了
好几个几天前的 session 还挂着
内存占用越来越高
急救方法: session 已经 100k+ 了?直接在对话里发 /reset,立竿见影。





最后啰嗦一句:建议每周看一眼 session 状态,养成定期清理的习惯,不然又得卡。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|冰浩网络 ( 鲁ICP备2021031003号-1|鲁公网安备37010202002615号 )

GMT+8, 2026-3-18 03:50 , Processed in 0.046870 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表