开始能正常运行,到一定时间后挂掉,很大可能是内存泄漏引起的。 为了尽快得到答案,当然不能再次运行几天,直接限制程序的最大内存,方便早点观察。 例如限制内存使用量为512MB ulimit 命令 ulimit 命令可以限制用户会话中的资源使用,包括内存。需要注意的是,这种方式仅适用于当前用户会话,重新登录后限制会失效。 ulimit -v 524288 prlimit 命令 # 直接设置正在运行的进程的资源限制 sudo prlimit --pid 1234 --as=512M# 启动程序时设置限制 sudo prlimit --as=512M -- <your_program>