hyp*_*cal 2 python linux memory ubuntu out-of-memory
我目前正在尝试在Ubuntu 12.04上运行一个长时间运行的python脚本.机器在Digital Ocean液滴上运行.它没有可见的内存泄漏(顶部显示常量内存).在没有事故的情况下运行(没有未捕获的异常并且使用的内存不会增加)大约12个小时,脚本被杀死.
系统日志中与脚本相关的唯一消息是
9月11日06:35:06 localhost内核:[13729692.901711]选择19116(python),adj 0,大小62408,杀
9月11日06:35:06 localhost内核:[13729692.901713]发送sigkill到19116(python),adj 0,大小62408
我在Ubuntu 12.04之前(使用其他脚本)遇到了类似的问题,但日志中包含了脚本被oom-killer杀死的其他信息.
这些脚本以及此脚本占用的内存最多占可用内存的30%.
由于我找不到实际代码的任何问题,这可能是操作系统问题吗?如果是这样,我该怎么做呢?
你的过程确实被oom-killer杀死了.日志消息"select ... to kill"暗示了这一点.
可能你的脚本没有做错任何事,但它被选中被杀死,因为它使用了最多的内存.
您必须通过添加更多(虚拟)RAM(通过将其他服务从此计算机移动到另一台服务器)或尝试优化脚本中的内存使用情况来提供更多可用内存.
有关调试提示,请参阅例如使用/ var/log/messages调试内存不足.您可以尝试避免脚本被杀死:如何永久地为守护进程设置OOM杀手调整?但是经常随机杀死一些进程可能会使整个机器处于不稳定状态.最后,您将需要整理内存要求,然后确保有足够的内存用于峰值负载.
| 归档时间: |
|
| 查看次数: |
3183 次 |
| 最近记录: |