繁体   English   中英

Python 脚本被“杀死”

[英]Python script gets “killed”

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

我已经阅读了一些类似的旧问题,并且由于我的代码中的 memory 管理错误,我发现问题可能是内存不足问题。 对我来说这听起来有点奇怪,因为直到几天前它才能正常工作,而且问题只出现在我的系统上。

请问您对如何检查问题并找到可能的解决方案有任何想法吗?

Python 版本:Python 2.7.14+

系统:科学 Linux CERN 7

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

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

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

然后:(对于 python 3)

print(process.memory_info().rss) 

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

print(process.memory_info()[0])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM