🛠️ OpenClaw 常见问题详解

故障排查、性能优化、配置指南一站式解决

Q1: 内存不足 OOM 怎么解决?

对于Linux系统,可以创建swap文件:

# 1. 创建4GB swap文件
sudo fallocate -l 4G /swapfile

# 2. 设置权限(仅root可读写)
sudo chmod 600 /swapfile

# 3. 格式化为swap分区
sudo mkswap /swapfile

# 4. 启用swap
sudo swapon /swapfile

# 5. 永久生效(添加到/etc/fstab)
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

💡 提示:Swap会使用磁盘空间,速度比内存慢,但可以避免OOM崩溃。

选择量化版本可以大幅减少内存占用:

  • Q4_K_M: 4-bit量化,质量损失较小
  • Q5_K_S: 5-bit量化,平衡质量与大小
  • Q8_0: 8-bit量化,几乎无损
# 示例:下载Q4量化模型
openclaw model add llama2-7b-q4_k_m.gguf

检查并卸载不常用的大模型:

# 列出已安装模型
openclaw model list

# 卸载不需要的模型
openclaw model remove 

或者调整vLLM/llama.cpp的内存参数,限制最大内存使用。

Q2: 端口被占用怎么办?

🔍 查找占用端口的进程
# Linux/Mac
lsof -i :8080

# Windows
netstat -ano | findstr :8080
🛑 停止占用进程
# Linux/Mac (获取PID后)
kill -9 

# Windows
taskkill /PID  /F

Q3: 模型加载失败怎么办?

常见原因和解决方案:

1. 检查模型路径

确认配置文件中的model_path是否正确指向模型文件。

2. 检查文件完整性

使用MD5/SHA256校验,确保文件未损坏。

3. GPU显存不足

尝试CPU模式或使用量化模型。

4. 模型格式不支持

转换为GGUF/ONNX等OpenClaw支持的格式。

Q4: 如何配置代理访问国外模型?

OpenClaw支持全局代理和模型级代理配置:

  1. 环境变量
    export HTTP_PROXY=http://proxy:port
    export HTTPS_PROXY=http://proxy:port
  2. 配置文件
    {
      "proxy": "http://proxy:port"
    }
  3. Clash/V2Ray
    开启TUN模式或系统代理即可

Q5: 如何调试Agent运行问题?

使用内置调试工具:

📤 日志上传健康检查

如果您遇到其他问题,可以上传日志文件进行自动诊断:

支持 .log.txt.json 格式,最大10MB

🔗 相关资源