[linux 交换空间]

~/opt/claudeCode$ bash install.sh 

Setting up Claude Code...
Installing Claude Code native build stable...

install.sh: line 142: 82469 Killed                  "$binary_path" install ${TARGET:+"$TARGET"} ;

服务器只有 1GB 内存,那么在执行像编译或安装大型软件(例如尝试安装的 "Claude Code native build")这样的资源密集型任务时,1GB 内存通常是不够的

Killed 错误很明确地表明了进程是被 OOM Killer 终止的,原因就是内存不足。

🛠️ 针对 1GB 内存的解决方案

在不升级服务器配置的前提下,您可以通过以下两种主要方法来解决内存不足的问题:

方案一:增加 Swap 交换空间 (最有效且经济的方案)

Swap 空间是 Linux 系统在物理内存(RAM)不足时,将内存中不常用的数据临时写入到硬盘上的一个区域。虽然速度比 RAM 慢得多,但它可以让内存密集型的安装任务得以完成。

操作步骤:

  1. 创建 Swap 文件(例如 2GB):
    # 创建一个 2GB 大小的文件作为 Swap 空间
    sudo fallocate -l 2G /swapfile
    
    # 或者如果 fallocate 不可用,使用 dd 命令
    # sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
    
  2. 设置权限:
    sudo chmod 600 /swapfile
    
  3. 格式化 Swap 文件:
    sudo mkswap /swapfile
    
  4. 启用 Swap 空间:
    sudo swapon /swapfile
    
  5. 检查是否启用成功:
    free -h
    
    您应该能在输出的 Swap 行看到总内存增加了 2GB。
  6. 重新执行安装脚本:
    bash install.sh
    
  7. (可选) 永久启用: 如果安装成功,为了确保重启后 Swap 依然有效,请将以下行添加到 /etc/fstab 文件的末尾:
    /swapfile none swap sw 0 0
    

方案二:清理后台进程

在运行安装脚本之前,尽可能关闭所有不必要的后台服务和应用程序,释放珍贵的物理内存。

  1. 查看占用内存大的进程:
    top
    # 或者
    htop
    
  2. 终止不必要的服务: 如果发现有其他服务(如数据库、Web 服务器等)占用了大量内存,可以暂时停止它们:
    # 以 Nginx 为例
    sudo systemctl stop nginx
    

总结: 对于 1GB 内存的服务器,增加 1GB 到 2GB 的 Swap 空间是解决编译或安装时内存不足问题的标准且推荐的做法

@instance-20251202-201203:~/opt/claudeCode$ sudo fallocate -l 2G /swapfile
@instance-20251202-201203:~/opt/claudeCode$ ll  /swapfile 
-rw-r--r-- 1 root root 2147483648 Dec  3 13:03 /swapfile
@instance-20251202-201203:~/opt/claudeCode$ sudo chmod 600 /swapfile
@instance-20251202-201203:~/opt/claudeCode$ sudo mkswap /swapfile
Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=0e266a66-3577-48a6-aa9a-c5d0d340a8eb
@instance-20251202-201203:~/opt/claudeCode$ sudo swapon /swapfile
@instance-20251202-201203:~/opt/claudeCode$ free -h
               total        used        free      shared  buff/cache   available
Mem:           975Mi       206Mi       662Mi       0.0Ki       107Mi       646Mi
Swap:          2.0Gi          0B       2.0Gi

@instance-20251202-201203:~/opt/claudeCode$ bash install.sh 
Setting up Claude Code...

✔ Claude Code successfully installed!

  Version: 2.0.57

  Location: ~/.local/bin/claude


  Next: Run claude --help to get started

鉁� Installation complete!

😁

posted @ 2025-12-03 21:24  十三山入秋  阅读(0)  评论(0)    收藏  举报