Go 模型因子计算服务内存泄漏排查

在AWS EC2机器上部署了一个叫 tradebrain-go的因子服务,它的主要作用是接收大量的行情数据,然后计算模型因子,最终推理产生一个模型结果。

但是该程序运行一段时间后,就会被自动终止,标准输出中输出 signal: killed

根据之前的经验,这种情况很有可能是内存泄漏导致的,所以先来确认一下是否发生了内存泄露。

先使用dmesg查看系统日志

1
sudo dmesg | grep -i kill

输出如下:

/images/go/dmesg-output.png

/images/go/pprof001.jpg