拯救2c2g资源的Openclaw

拯救2c2g资源的Openclaw

问题背景

截止2026-03-25新版的openclaw(2026.3.23-2)出了,所以我就升级了一下。

升级过程挺顺利的,服务也如期进行。但是我想配置服务时,我在2c2g的服务器上执行openclaw命令时,执行到一半后被killed了。

但是我的服务依旧可用:

被Nick狠狠嘲讽👎了。

image-GCtd.png

于是乎我就去找解决方法,找了好久,中间尝试卸载重装还是不可以。

然后我观察在执行openclaw命令时,内存一直在涨,涨到快没内存了,然后就停了。所以判断问题是内存不够。

之前从3.3版本升级到3.12版本时也出现了这个问题,或许2c2g还是太小了。但是我感觉应该不对,这个项目其实用不了那么多内存,并且我的服务还没挂,只是在执行openclaw命令时出现了问题。

所以尽可能的释放内存空间,下面是解决方法:

解决方法

首先关闭openclaw-gateway服务,一般openclaw安装完后会配置systemctl服务,也就是自动重启一直在后台执行。一般执行下面的命令即可:

# 非root用户
systemctl --user stop openclaw-gateway.service
# root用户
systemctl stop openclaw-gateway.service

我的服务器没有配置其他服务,所以占内存最多的就是这个,关掉就好了。此时内存被释放了,然后开始执行openclaw的命令

此时会发现结果不是killed,而是显示内存不足。

这时候配置以下命令,指定nodejs内存限制命令,然后再执行openclaw命令。

export NODE_OPTIONS="--max-old-space-size=2048"

一般情况下问题就解决了,可以配置了。然后记得重新启动systemctl服务

# 非root用户
systemctl --user stop openclaw-gateway.service
# root用户
systemctl start openclaw-gateway.service
单调栈算法 2026-03-11
Gemini:用重锤击碎它的复制欲望! 2026-03-26

评论区