解决openclaw下载OMM问题

🎯 解决方案:扩容现有 Swap 到 4GB

步骤 1:先关闭当前 2GB Swap
bash 复制代码
# 关闭正在使用的 Swap 文件
sudo swapoff /swapfile

# 删除旧的 Swap 文件
sudo rm -f /swapfile
步骤 2:重新创建 4GB Swap(这次不会冲突)
bash 复制代码
# 1. 创建 4GB 新的 Swap 文件
sudo fallocate -l 4G /swapfile

# 2. 设置权限
sudo chmod 600 /swapfile

# 3. 格式化为 Swap
sudo mkswap /swapfile

# 4. 启用新的 4GB Swap
sudo swapon /swapfile

# 5. 确认开机自动挂载(如果之前加过可跳过,没加就执行)
echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab
步骤 3:验证扩容是否成功
bash 复制代码
free -h

✅ 正常结果应该是:Swap: 4.0Gi 0B 4.0Gi


🧰 补充:解决 OpenClaw 内存溢出(关键)

你已经有 Swap 了,但还需要调整 Node.js 堆内存限制(这是 OpenClaw 崩溃的核心原因):

bash 复制代码
# 永久设置 Node.js 堆内存上限为 1800MB(2GB 物理内存+4GB Swap 足够用)
echo 'export NODE_OPTIONS="--max-old-space-size=1800"' >> ~/.bashrc
source ~/.bashrc

# 重启 OpenClaw 生效
openclaw restart

# 查看 OpenClaw 运行状态
openclaw status

📝 关键说明

  1. 为什么之前报错?
    • 系统里已经有 2GB Swap 在运行,无法直接覆盖,必须先关闭再重建;
  2. 4GB Swap 足够吗?
    • 你的物理内存是 1.6Gi(实际可用)+ 4Gi Swap,完全能支撑 OpenClaw 运行,不会再 OOM;
  3. 验证效果:
    • 执行 free -h 看到 Swap 是 4.0Gi 就说明扩容成功;
    • 启动 OpenClaw 后,执行 openclaw logs 没有 JavaScript heap out of memory 就彻底解决了。

总结

  1. 核心问题:服务器已有 2GB Swap,但 Node.js 堆内存限制过低导致 OpenClaw 崩溃;
  2. 解决步骤:先扩容 Swap 到 4GB,再调整 Node.js 堆内存上限到 1800MB;
  3. 最终效果:既解决了 Node.js 堆溢出,又用 Swap 兜底防止物理内存不足。
相关推荐
ltl6 小时前
内核追踪:ftrace、kprobe、uprobe、tracepoint 生产实战
linux
·薯条大王6 小时前
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程
java·linux·运维·服务器·汇编·c++·python
小小、码农9 小时前
Linux进程控制:从fork到exec,手写一个简易Shell
linux·运维·服务器
不会就选b9 小时前
Linux之进程间通信(二)---模拟进程池
linux·运维·服务器
沫璃染墨11 小时前
《从零入门Linux系统篇(十五):系统工具篇·六——GDB调试器详解:从程序执行控制到高级调试技巧》
linux·运维·服务器·c语言·c++
AIgorithmGEEK12 小时前
Linux 环境变量完全指南:从入门到理解底层原理
linux·运维·服务器
酷可达拉斯13 小时前
Linux操作系统-升级OpenSSH修复漏洞
linux·运维·服务器·云计算
Molesidy13 小时前
【Linux】基于busybox的根文件系统的完善
linux·服务器·嵌入式linux
iCxhust15 小时前
8088单板机VScode集成开发环境使用方法
ide·笔记·vscode·编辑器·微机原理·8088单板机
jufeng130716 小时前
【系列:MiniKV 原理剖析 · 第 6 篇】
linux·软件工程·个人开发·makefile