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

万物智联,只争昭析
3 人赞同了该文章
一个问题等几分钟,不是模型慢,是你配置有问题
今天跟小渡聊天,越聊越慢,问个简单问题要等半分钟,稍微复杂点的直接几分钟。我一开始以为是网络问题,结果跑了个 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以后就不用手动清理了,系统会自己维护。
评论区