Python脚本被“杀死”

2024-04-25 08:00:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我面临一个python脚本被杀死的问题。直到两天前,我一直使用这个脚本,没有任何问题,然后它开始打印字符串'killed',在中止执行之前,代码没有任何更改。 其他人已经尝试在他们的系统上运行相同的代码,并且它工作得很好,就像两天前以前对我所做的那样

我读过一些类似的老问题,我发现问题可能是内存不足,因为我的代码内存管理不好。这听起来有点奇怪,因为直到几天前它还可以正常工作,而且问题只出现在我的系统上

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

Python版本:Python 2.7.14+

系统:科学Linux CERN 7


Tags: 内存字符串代码版本脚本linux系统科学
1条回答
网友
1楼 · 发布于 2024-04-25 08:00:55

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

这种错误最可能的原因是内存使用量过大,这会迫使系统在分配更多的启动失败时不承担风险和中断。由于您提供的信息不足以帮助您,因此,您可以并行打印您所使用的总内存,以了解正在发生的事情:

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

然后:(对于python 3)

print(process.memory_info().rss) 

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

print(process.memory_info()[0])

相关问题 更多 >

    热门问题