Python 脚本被“杀死”

时间:2021-01-28 10:14:28

标签: python linux python-2.7 out-of-memory

我遇到了一个 Python 脚本被杀死的问题。直到两天前,我一直使用这个脚本没有任何问题,然后它开始打印,代码没有任何变化,在中止执行之前,字符串 'killed'。 其他人曾尝试在他们的系统上运行相同的代码,并且运行良好,就像我两天前以前那样。

我读过一些类似的旧问题,我发现问题可能是由于我的代码中的内存管理不当而导致的内存不足问题。这对我来说听起来有点奇怪,因为直到几天前它曾经完美地工作并且问题只出现在我的系统上。

您知道如何检查问题并找到可能的解决方案吗?

Python 版本:Python 2.7.14+

系统:Scientific Linux CERN 7

1 个答案:

答案 0 :(得分:1)

在您的情况下,您正在处理的脚本很可能达到了它能够使用的资源数量的给定限制,这取决于您的操作系统和其他参数,您是否使用脚本运行其他内容?还是有很多打开的文件等?

出现此类错误的最可能原因是内存使用过多,这会迫使系统在分配更多开始失败时不冒险并中断。也许您可以并行打印您使用的总内存,以了解正在发生的事情,因为您提供的信息不足以帮助您:

import os, psutil
process = psutil.Process(os.getpid())

然后:(对于python 3)

print(process.memory_info().rss) 

或:(对于python 2.7)(已测试)

print(process.memory_info()[0])
相关问题