#chutes AI models are making my server slow and its not responding normaly its very slow why ?
1 messages Β· Page 1 of 1 (latest)
Likely causes:
- Chutes is a remote model provider, so slow replies can simply be model/API latency, queueing, rate limits, or a slow/overloaded model route.
- If the assistant is doing tool-heavy work, the Gateway can look βstuckβ because one session is waiting on a long model/tool call.
- If your VPS/server is small, multiple sessions, browser automation, or large context/history can make the Gateway feel sluggish even if Chutes itself is the bottleneck.
- Some non-Anthropic/OpenAI-style providers can be less reliable with tool calling/streaming, which may look like hanging or very slow responses.
First thing: what version are you on?
openclaw --version
openclaw status --all
If you can paste the redacted openclaw status --all output, itβll show whether the gateway is unhealthy, overloaded, or just waiting on the model provider. You can also try switching to a known-stable model temporarily; if the server becomes responsive again, Chutes/model latency is probably the issue.
Docs: https://docs.openclaw.ai/help/faq and https://docs.openclaw.ai/concepts/models
OpenClaw status
Overview
ββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Item β Value β
ββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β OS β linux 6.8.0-111-generic (x64) Β· node 22.22.0 β
β Dashboard β http://127.0.0.1:18789/ β
β Tailscale exposure β off β
β Channel β stable (default) β
β Update β available Β· pnpm Β· npm update 2026.5.7 β
β Gateway β local Β· ws://127.0.0.1:18789 (local loopback) Β· reachable 268ms Β· auth token Β· vmi3114931 (31. β
β β 220.85.133) app 2026.5.4 linux 6.8.0-111-generic β
β Gateway self β vmi3114931 (31.220.85.133) app 2026.5.4 linux 6.8.0-111-generic β
β Gateway service β systemd user installed Β· enabled Β· running (pid 3410, state active) β
β Node service β systemd user not installed β
β Agents β 6 Β· no bootstrap files Β· sessions 13 Β· default main active 6m ago β
β Memory
Thanks β this already shows a couple useful clues:
- Youβre on OpenClaw 2026.5.4 and an update to 2026.5.7 is available. Iβd update first; performance/provider issues may already be fixed.
- Gateway is reachable but 268ms on local loopback is a little high. Not catastrophic, but it suggests the server may be busy.
- You have 6 agents and 13 sessions. If several are active or stuck waiting on Chutes, that can make everything feel slow.
Try this first:
pnpm add -g openclaw@latest
openclaw gateway restart
openclaw status --all
Then check whatβs actually eating time/resources:
openclaw logs --follow
htop
If CPU/RAM is fine but logs show long waits around model calls, itβs probably Chutes latency/queueing/model route, not your server. Quick test: switch one session to a more stable/cloud model temporarily. If replies become normal, Chutes is the bottleneck.
Also paste the rest of openclaw status --all if you can β especially the provider/model/runtime sections. Tokens should be redacted automatically.
Channels
ββββββββββββ¬ββββββββββ¬βββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Channel β Enabled β State β Detail β
ββββββββββββΌββββββββββΌβββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Telegram β ON β OK β token configΓ6 (8607β¦3jrQ Β· len 46) Β· accounts 6/6 β
ββββββββββββ΄ββββββββββ΄βββββββββ΄βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Sessions
ββββββββββββββββββββββββββββββββββββββββββ¬βββββββββ¬ββββββββββ¬βββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββ
β Key β Kind β Age β Model β Tokens β
ββββββββββββββββββββββββββββββββββββββββββΌβββββββββΌββββββββββΌβββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββ€
β agent:entry-mama-5:telegram:dirβ¦ β direct β 1m ago β moonshotai/Kimi-K2.5-TEE β 24k/262k (9%) β
β agent:main:main β direct β 6m ago β gpt-5.4 β 116k/272k (43%) Β· ποΈ 98% cached β
β agent:entry-mama:telegram:direcβ¦ β direct β 19m ago β moonshotai/Kimi-K2.5-TEE β 42k/262k (16%) Β· ποΈ 3% cached β
β agent:entry-mama-2:telegram:dirβ¦ β direct β 19m ago β moonshotai/Kimi-K2.5-TEE β 21k/262k (8%) Β· ποΈ 1% cached β
β agent:entry-mama-3:telegram:dirβ¦ β direct β 19m ago β moonshotai/Kimi-K2.5-TEE β 20k/262k (8%) Β· ποΈ 75% cached β
β agent:entry-mama-4:telegram:dirβ¦ β direct β 19m ago β moonshotai/Kimi-K2.5-TEE β 21k/262k (8%) Β· ποΈ 72% cached β
β agent:main:telegram:direct:8756β¦ β direct β 28m ago β gpt-5.4 β 45k/272k (17%) Β· ποΈ 8% cached β
β agent:entry-mama-4:telegram:slaβ¦ β direct β 8d ago β moonshotai/Kimi-K2.5-TEE β unknown/262k (?%) β
β a/Ki
Yep β this points much more strongly at concurrency + model latency, not βOpenClaw randomly being slowβ.
You have 6 Telegram accounts enabled and several active sessions using moonshotai/Kimi-K2.5-TEE, all around the same time:
- 5
entry-mama-*sessions active within ~1β19 minutes - each has ~20kβ42k tokens of context
- one main session has 116k tokens
That means your gateway may be juggling multiple long-context model calls. If those are routed through Chutes and Chutes is slow/queued, OpenClaw will feel unresponsive because sessions are waiting on remote model responses.
Iβd do this in order:
- Update OpenClaw first β youβre on 2026.5.4 and 2026.5.7 is available.
pnpm add -g openclaw@latest
openclaw gateway restart
-
Temporarily reduce concurrency: disable some of the 6 Telegram accounts/agents or stop sending requests to all of them at once.
-
Test one agent with a different stable model/provider. If it becomes fast, Chutes/Kimi latency is the bottleneck.
-
Start fresh sessions for huge threads. 116k context can be expensive/slow even with caching.
-
Watch logs while sending one message:
openclaw logs --follow
If the log sits waiting on model/API calls, your server isnβt the main problem β itβs waiting for Chutes/model responses. If CPU/RAM spikes in htop, then the VPS is too small or too many agents are active at once.
1r
2T
MemT
Swp[
0.7%]
1.3%]
0.7%1
729M/11.7G] Tasks: 30, 37 thr, 113 kthr; 2 running
ΓK/0K] Load average: 0.94 0.62 0.65
Uptime: 02:04:40
4T
51
1.3%1
|99.3%]
1.3%1
Main
PID USER
3410 root
3623 root
3412 root
3413 root
3414 root
3415 root
3660 root
1 root
345 root
393 root
408 root
I/0
PRI
20
20
20
20
20
20
20
20
19
RT
NI
Command
S
0 25980
VIRT
0 21.7G
8920
0 21.7G
0 21.7G
0 21.7G
0 21.7G
0 14088
0 22044 13224
-1 34124 14744
282M 27452
7800
RES
567M 62984 R
4856
567M 62984 S
567M 62984 S
567M 62984 S
567M 62984 S
9624
SHR S
3624 R
8212 S
9512 S
13548 S
8760
5132 S
CPU%VMEM%
4.7 18:45.25 /usr/bin/node /usr/lib/node_modules/openclaw/dist/index. js gateway -- port 187
0.0
4.7
4.7
4.7
4.7
0.1
0.1
0.1
0.2
0.1
99.8
1.3
0.7
0.7
0.7
0.7
0.7
0.0
0.0
0.0
0.0
TIME+
0:04.71 htop
0:22.38 /usr/bin/node /usr/lib/node_modules/openclaw/dist/index. js gateway -- port 187
0:22.32 /usr/bin/node /usr/lib/node_modules/openclaw/dist/index. js gateway -- port 187
0:22.15 /usr/bin/node /usr/lib/node_modules/openclaw/dist/index. js gateway -- port 187
0:22.13 /usr/bin/node /usr/lib/node_modules/openclaw/dist/index. js gateway -- port 187
0:00.19 sshd: root [priv]
0:05.08 /sbin/init
0:05.24 /usr/lib/systemd/systemd-journald
0:00.55 /sbin/multipathd -d -s
0:00.28 /usr/lib/svstemd/svstemd-udevd
what are this why they are consuming a lot of cpu
Those rows are mostly the same OpenClaw Gateway process shown multiple times as threads in htop, not 5 separate gateways.
A few important bits:
/usr/bin/node ... openclaw/dist/index.js gateway --port 18789= your OpenClaw Gateway.VIRT 21.7Glooks scary but is virtual address space, not real RAM usage. Node/V8 reserves a lot. Donβt worry about that number.RES 567Mis the real resident memory. Thatβs normal-ish for a gateway with multiple Telegram accounts/sessions.Mem 729M/11.7Gmeans RAM is fine.- Load average around
0.94is not terrible. - If one row is really at
99.8% CPU, that means OpenClaw is using about one full CPU core. With your 6 Telegram accounts and active model sessions, that can happen, but it should not stay there forever.
In htop, press H to hide threads. Then youβll see the real process list more clearly.
The bigger issue is probably not RAM β itβs either:
- many Telegram agents/sessions active at once, or
- OpenClaw waiting/retrying slow Chutes model calls, or
- a session/tool loop making the gateway busy.
Please check logs while it is slow:
openclaw logs --follow
Look for repeated errors, retries, rate limits, or model request timeouts. Also update from 2026.5.4 to 2026.5.7 first if possible; youβre a few patch versions behind.
:hannels/telegram {"subsystem":"channels/telegram"} telegram sendMessage ok chat=8756337759 message=501
18:44:06+00:00 warn diagnostic {"subsystem":"diagnostic"} liveness warning: reasons=event_loop_delay,event_loop_utilization,cpu interval=43s eventLoopDelayP99Ms=24964.5 eventLoopDelayMaxMs=24964.5 eventLoopUtilization=1 cpuCoreRatio=1.078 active=1 waiting=0 queued=1 phase=channels.telegram.start-account recentPhases=sidecars.subagent-recovery:11ms,sidecars.main-session-recovery:12ms,post-attach.update-sentinel:0ms,sidecars.model-prewarm:2344ms,sidecars.session-locks:2479ms,post-ready.maintenance:13ms work=[active=agent:entry-mama-5:telegram:direct:8756337759(processing,q=1,age=52s last=run:completed) queued=agent:entry-mama-5:telegram:direct:8756337759(processing,q=1,age=52s last=run:completed)]
18:44:06+00:00 info gateway/ws {"subsystem":"gateway/ws"} β res β node.list 451ms conn=057e7984β¦ffe4 id=412f31b9β¦a8b8
18:44:13+00:00 warn agent/embedded {"subsystem":"agent/embedded"} [trace:embedded-run] prep stages: runId=7a50f282-b1b4-4818-a9ec-79f63be35982 sessionId=654e931b-966c-4da3-a4fe-6a4d0d3f3129 phase=stream-ready totalMs=6871 stages=workspace-sandbox:14ms@14ms,skills:0ms@14ms,core-plugin-tools:1092ms@1106ms,bootstrap-context:83ms@1189ms,bundle-tools:195ms@1384ms,system-prompt:5219ms@6603ms,session-resource-loader:235ms@6838ms,agent-session:2ms@6840ms,stream-setup:31ms@6871ms
18:44:20+00:00 info gateway/ws {"subsystem":"gateway/ws"} β res β chat.history 5840ms conn=057e7984β¦ffe4 id=b9e15696β¦5ffc
18:44:28+00:00 info gateway/ws {"subsystem":"gateway/ws"} β res β chat.history 5263ms conn=057e7984β¦ffe4 id=f207e880β¦092d
18:44:30+00:00 info channels/telegram {"subsystem":"channels/telegram"} telegram sendMessage ok chat=8756337759 message=502
Log tail truncated (increase --max-bytes).
18:45:22+00:00 info gateway/ws {"subsystem":"gateway/ws"} β res β logs.tail 65ms conn=3245eb22β¦a282 id=040ab48aβ¦7021
This log explains the slowdown pretty clearly:
liveness warning: reasons=event_loop_delay,event_loop_utilization,cpu
eventLoopDelayP99Ms=24964.5
eventLoopUtilization=1
cpuCoreRatio=1.078
phase=channels.telegram.start-account
active=agent:entry-mama-5...
queued=agent:entry-mama-5...
Meaning:
- The Gatewayβs Node.js event loop was blocked for up to ~25 seconds. That is why it feels frozen/slow.
eventLoopUtilization=1means the event loop was basically 100% busy during that interval.cpuCoreRatio=1.078means it was using about one full CPU core.
- It happened while starting/handling a Telegram account:
phase=channels.telegram.start-account. - One Telegram session was active and another message for the same session was queued.
So this is not mainly RAM. Your RAM is fine. Itβs CPU/event-loop pressure from OpenClaw processing Telegram/model/session work.
What Iβd do now:
- Update first β youβre on 2026.5.4 and should test 2026.5.7.
pnpm add -g openclaw@latest
openclaw gateway restart
-
Reduce Telegram concurrency temporarily. You have 6 Telegram accounts; disable some or stop sending to all at once.
-
Start fresh sessions for the busiest agents, especially ones with big context.
- If it still happens after update, capture a larger log around the warning:
openclaw logs --tail 300 --max-bytes 200000
If this repeats on 2026.5.7 with only one Telegram account active, thatβs worth filing as a GitHub issue: https://github.com/openclaw/openclaw/issues
Stopping managed gateway service before package update...
Stopped systemd service: openclaw-gateway.service
β
β β Updating via package manager (49.07s)
β
β β Running doctor checks (71.91s)
Update Result: OK
Root: /usr/lib/node_modules/openclaw
Before: 2026.5.4
After: 2026.5.7
Total time: 129.17s
Updating plugins...
npm plugins: 0 updated, 1 unchanged.
Nice, update succeeded π
Now restart/confirm the gateway and re-test with one message only:
openclaw gateway restart
openclaw status --all
openclaw logs --follow
Then send one Telegram message to the slow agent and watch whether the liveness warning comes back.
If itβs still slow after 2026.5.7, the next best isolation test is:
- temporarily disable 5 of the 6 Telegram accounts/agents
- keep only one
entry-mama-*account active - test again
If one account is fine but six accounts are slow, itβs concurrency/load. If one account still triggers event_loop_delay / eventLoopUtilization=1, then itβs likely a bug or heavy session/tool loop and worth opening an issue with the log snippet: https://github.com/openclaw/openclaw/issues
18:56:15+00:00 warn gateway/ws {"subsystem":"gateway/ws"} handshake timeout conn=f2401904-b6a0-40c3-b474-b36f3ef3140a peer=127.0.0.1:43132->127.0.0.1:18789 remote=127.0.0.1
18:56:15+00:00 warn gateway/ws {"subsystem":"gateway/ws"} {"cause":"handshake-timeout","handshake":"failed","durationMs":18190,"lastFrameType":"req","lastFrameMethod":"connect","lastFrameId":"30d2f692-f9d8-4902-b375-91daae5f01ea","host":"127.0.0.1:18789","remoteAddr":"127.0.0.1","remotePort":43132,"localAddr":"127.0.0.1","localPort":18789,"endpoint":"127.0.0.1:43132->127.0.0.1:18789","handshakeMs":18168} closed before connect conn=f2401904-b6a0-40c3-b474-b36f3ef3140a peer=127.0.0.1:43132->127.0.0.1:18789 remote=127.0.0.1 fwd=n/a origin=n/a host=127.0.0.1:18789 ua=n/a code=1000 reason=n/a
18:56:15+00:00 error gateway connect failed: Error: gateway closed (1000):
18:56:15+00:00 error gateway connect failed: Error: gateway closed (1000):
Log tail truncated (increase --max-bytes).
18:56:23+00:00 warn agent/embedded {"subsystem":"agent/embedded"} [trace:embedded-run] prep stages: runId=442e2432-f781-4443-a64e-7c03c8c92aec sessionId=654e931b-966c-4da3-a4fe-6a4d0d3f3129 phase=stream-ready totalMs=8030 stages=workspace-sandbox:23ms@23ms,skills:0ms@23ms,core-plugin-tools:576ms@599ms,bootstrap-context:295ms@894ms,bundle-tools:1323ms@2217ms,system-prompt:5633ms@7850ms,session-resource-loader:155ms@8005ms,agent-session:3ms@8008ms,stream-setup:22ms@8030ms
18:56:30+00:00 info gateway/ws {"subsystem":"gateway/ws"} β res β chat.history 5399ms conn=d5160f53β¦6056 id=9a50791cβ¦d562
18:56:30+00:00 info gateway/ws {"subsystem":"gateway/ws"} β res β node.list 178ms conn=d5160f53β¦6056 id=2d0342a2β¦e404
This is the same root problem showing up in a different place.
handshake timeout on 127.0.0.1 means even the local CLI/dashboard tried to connect to the Gateway, but the Gateway didnβt finish the WebSocket handshake for 18 seconds. Since itβs localhost, this is almost certainly not internet/network β it means the Gateway event loop was too busy or blocked.
The useful lines are:
handshakeMs=18168
phase=stream-ready totalMs=8030
system-prompt:5633ms
bundle-tools:1323ms
chat.history 5399ms
So the Gateway is spending seconds preparing an agent run and loading/building prompt/tool/session state. Combined with the earlier eventLoopDelayP99Ms=24964, that explains why it feels frozen.
Do this next to isolate it:
- Restart cleanly after the update:
openclaw gateway restart
-
Stop/disable the extra Telegram accounts temporarily. Test with only one account/agent active.
-
Start a fresh chat/session for that agent if possible. Your existing sessions have fairly large context, and prompt building is already taking ~5β8s.
-
While testing one message, run:
openclaw logs --follow --max-bytes 200000
If with only one Telegram account + fresh session it still shows event_loop_delay or handshake timeout, file a GitHub issue with these log lines: https://github.com/openclaw/openclaw/issues
Short version: your server RAM is fine; the Gatewayβs Node event loop is getting blocked/busy. Chutes may still be slow for model responses, but these logs show local Gateway pressure too.
18:58:36+00:00 warn fetch-timeout {"subsystem":"fetch-timeout"} {"timeoutMs":10000,"elapsedMs":11023,"operation":"fetchWithTimeout","url":"https://api.telegram.org/bot874453β¦-8NY/getMe"} fetch timeout reached; aborting operation
18:59:03+00:00 warn fetch-timeout {"subsystem":"fetch-timeout"} {"timeoutMs":10000,"elapsedMs":26191,"timerDelayMs":16191,"eventLoopDelayHint":"timer delayed 16191ms, likely event-loop starvation","operation":"fetchWithTimeout","url":"https://api.telegram.org/bot861827β¦0lOo/getMe"} fetch timeout reached; aborting operation
18:59:03+00:00 warn gateway/ws {"subsystem":"gateway/ws"} handshake timeout conn=a39d3ce1-28f1-4a7f-bbcf-c17dae37da81 peer=127.0.0.1:48734->127.0.0.1:18789 remote=127.0.0.1
18:59:03+00:00 warn gateway/ws {"subsystem":"gateway/ws"} {"cause":"handshake-timeout","handshake":"failed","durationMs":26708,"lastFrameType":"req","lastFrameMethod":"connect","lastFrameId":"b9a07ebe-cecf-4e25-a678-9632035fe673","host":"127.0.0.1:18789","remoteAddr":"127.0.0.1","remotePort":48734,"localAddr":"127.0.0.1","localPort":18789,"endpoint":"127.0.0.1:48734->127.0.0.1:18789","handshakeMs":26634} closed before connect conn=a39d3ce1-28f1-4a7f-bbcf-c17dae37da81 peer=127.0.0.1:48734->127.0.0.1:18789 remote=127.0.0.1 fwd=n/a origin=n/a host=127.0.0.1:18789 ua=n/a code=1005 reason=n/a
18:59:03+00:00 info gateway/ws {"subsystem":"gateway/ws"} β res β node.list 162ms conn=d5160f53β¦6056 id=308bcd25β¦6042
18:59:03+00:00 info gateway/ws {"subsystem":"gateway/ws"} β res β logs.tail 194ms conn=e548e9b0β¦db37 id=f3fdbe8aβ¦0414
This confirms it: the Gatewayβs event loop is starving.
Key line:
timerDelayMs=16191
eventLoopDelayHint="timer delayed 16191ms, likely event-loop starvation"
That means a 10s Telegram getMe timeout didnβt fire until ~26s because Node was too busy to even run the timer. So Telegram isnβt necessarily the cause by itself β itβs a symptom plus startup pressure from multiple Telegram accounts.
Most likely cause in your setup: 6 Telegram bot accounts starting/checking at once + active long-context sessions, all inside one Gateway process.
Do this now:
- Restart once after update:
openclaw gateway restart
-
Temporarily disable all but one Telegram account in your config, then restart again.
-
Test one message. If the warnings disappear, re-enable accounts one by one.
-
If it still happens with only one Telegram account, collect:
openclaw status --all
openclaw logs --tail 500 --max-bytes 300000
and file it here: https://github.com/openclaw/openclaw/issues
Also: donβt judge by VIRT in htop. Your RAM is fine. The problem is the single Node event loop getting blocked, which is why local dashboard/CLI handshakes also timeout.
19:07:14+00:00 info gateway/ws {"subsystem":"gateway/ws"} β res β chat.history 414ms conn=d5160f53β¦6056 id=32f757cdβ¦410e
19:09:02+00:00 info gateway {"subsystem":"gateway"} signal SIGTERM received
19:09:02+00:00 info gateway {"subsystem":"gateway"} received SIGTERM; shutting down
19:09:02+00:00 info gateway/shutdown {"subsystem":"gateway/shutdown"} shutdown started: gateway stopping
19:09:02+00:00 info gmail-watcher {"subsystem":"gmail-watcher"} gmail watcher stopped
19:09:03+00:00 info gateway/ws {"subsystem":"gateway/ws"} webchat disconnected code=1012 reason=service restart conn=d5160f53-afc3-402c-977e-5599be266056
19:09:03+00:00 info gateway/shutdown {"subsystem":"gateway/shutdown"} shutdown completed cleanly in 1083ms
That part is normal β it just shows the gateway was restarted cleanly:
signal SIGTERM received
shutting down
webchat disconnected code=1012 reason=service restart
shutdown completed cleanly
SIGTERM here is expected when you run openclaw gateway restart or the updater restarts the service. Nothing scary in that snippet.
Now check the logs after it starts again. The important question is whether the old warnings come back:
event-loop starvationevent_loop_delayhandshake timeout- Telegram
getMetimeouts with bigtimerDelayMs
Run:
openclaw gateway status
openclaw logs --tail 200 --max-bytes 200000
If the restart is clean and those warnings stop, the update/restart helped. If they return, reduce Telegram accounts to one and test again.
Service: systemd user (disabled)
File logs: /tmp/openclaw/openclaw-2026-05-13.log
Command: /usr/bin/node /usr/lib/node_modules/openclaw/dist/index.js gateway --port 18789
Service file: ~/.config/systemd/user/openclaw-gateway.service
Service env: OPENCLAW_GATEWAY_PORT=18789
Config (cli): ~/.openclaw/openclaw.json
Config (service): ~/.openclaw/openclaw.json
Gateway: bind=loopback (127.0.0.1), port=18789 (service args)
Probe target: ws://127.0.0.1:18789
Dashboard: http://127.0.0.1:18789/
Probe note: Loopback-only gateway; only local clients can connect.
Runtime: stopped (state inactive, sub dead, last exit 0, reason 0)
Connectivity probe: failed
Probe target: ws://127.0.0.1:18789
connect ECONNREFUSED 127.0.0.1:18789
Capability: unknown
Now the gateway is simply not running.
Important lines:
Service: systemd user (disabled)
Runtime: stopped
Connectivity probe: failed
connect ECONNREFUSED 127.0.0.1:18789
So the slowness problem is paused for the moment β there is no gateway listening on port 18789.
Start it again with:
openclaw gateway start
Then check:
openclaw gateway status
openclaw status --all
If you want it to auto-start after reboot/login, enable/install the service again. Depending on your setup, try:
openclaw gateway install --force
openclaw gateway start