在服务器上诊断已终止进程
通过 SSH 连接的 Codex CLI 在没有交换空间的 2 GB 服务器上从内核日志中找到了 OOM 杀手问题,并按风险程度列出了解决方案,且未对系统做任何更改。
- 具体怎么做
- Claude Code在作者的 Ubuntu 云服务器上几秒内就持续崩溃。他在 Mac 上运行 Claude Code CLI,向服务器发送 SSH 命令,并报告症状及无提示信息。Claude Code请求连接许可后,会检查内存、进程和限制设置。还通过 journalctl 获取内核日志,以查找杀进程和 OOM 相关消息。
- 做到了什么
- Codex发现,在没有交换内存的情况下,Claude在1.9 GB的磁盘上因OOM问题导致内存不足,约达860 MB,其中MySQL占用了约786 MB。修复措施仅进行了调整,并未改变任何情况。
- 上手要点
- 作者调整了液滴的大小,这导致了自身的问题。他事后认为,Codex中建议的第一个解决方案——创建2 GB大小的交换文件——反而更经济实惠。
你可以这样试
使用 Claude Code我的服务器 [user@host] 上有一个不断被终止的过程,即 [服务名称]。通过 SSH 连接并检查只读状态:查看内核日志、内存、交换空间及服务日志,以找出原因。完成诊断后,列出按风险程度排序的可能解决方案。未经我确认且未提供具体命令的情况下,请勿更改任何设置、安装任何软件或重启服务。