你的OpenClaw也越来越慢了吗?一个脚本帮你解决
一个问题等几分钟,不是模型慢,是你配置有问题今天跟小渡聊天,越聊越慢,问个简单问题要等半分钟,稍微复杂点的直接几分钟。我一开始以为是网络问题,结果跑了个 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 状态,养成定期清理的习惯,不然又得卡。
页:
[1]