凌晨 3 点 17 分,手机震动了一下。
是服务器的监控脚本发的报警:内存使用率 98%。
我翻身起床,打开电脑,SSH 登录服务器。top 命令一看,一个 Python 进程吃了 4GB 内存,进程名是 openclaw-worker。
这是我的 AI 助手进程。它在跑一个定时任务,每小时检查邮箱并处理新邮件。正常情况下内存占用只有 200MB 左右,今天怎么突然飙升到 4GB?
进到进程的工作目录,看了一下最近处理的邮件列表。有一封邮件附件是 50MB 的 PDF,AI 在解析这个 PDF 时把整个文件都加载到内存里了。
找到原因了。
临时解决方案:重启进程。
systemctl restart openclaw-worker内存降回 200MB,报警解除。凌晨 3 点 32 分,我关上电脑回去睡觉。
第二天醒来,我改了代码。PDF 解析改用流式处理,不再一次性加载整个文件。这个问题彻底解决了。
这件事让我意识到:自动化系统不是设置完就不用管,它需要监控,需要有人盯着报警。凌晨三点的报警不是第一次,也不是最后一次。但每次都是一次实战经验。