当前位置:  开发笔记 > 编程语言 > 正文

为什么我的python脚本会被随机杀死?

如何解决《为什么我的python脚本会被随机杀死?》经验,为你挑选了2个好方法。

基本上,我有一个30,000个URL的列表.该脚本通过URL并下载它们(中间有3秒的延迟).然后它将HTML存储在数据库中.

它循环和循环......

为什么它会随机被"杀死"?我没碰到任何东西.

编辑:这发生在我的3台Linux机器上.这些机器位于具有256 MB内存的Rackspace云上.没有其他东西在运行.



1> Alex Martell..:

看起来你可能内存不足 - 如果你有"泄漏"(例如,由于累积循环引用),很可能会在长时间运行的程序中发生.Rackspace是否提供任何易于使用的工具来跟踪进程的内存,因此您可以确认是否是这种情况?否则,这种事情并不难用来自外部的普通Linux工具进行监控.一旦确定"内存不足"可能是导致死亡的原因,pympler等特定于Python的工具可以帮助您准确跟踪问题的来源(从而确定如何避免这些引用 - 无论是通过更改它们是弱引用,或其他更简单的方法 - 或以其他方式消除泄漏).



2> steveha..:

在这种情况下,您应该检查日志文件.

我使用Debian和Ubuntu,所以我的主要日志文件是: /var/log/syslog

如果您使用Red Hat,我认为该日志是: /var/log/messages

如果发生的某些事是罕见,因为内核杀死你的过程中,日志事件解释它.

我怀疑你被Out Of Memory Killer击中了.

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有