Python 脚本被杀死

Python script being killed

我有一个程序运行一段时间后输出 "Killed"。我无法想象这是一个记忆的东西,因为它正在加载的文件是在一个演出下。我一直在尝试 Google 还有什么其他事情会导致 python 脚本被杀死,但我所能找到的只是关于人们被蛇吃掉的文章...这是我的代码:

import neo
from neo.io import BlackrockIO

dir = '/PHShome/gcw8/Ephys_Test/MG79_d4_Sat.ns3'
reader = BlackrockIO(filename=dir)
blks = reader.read(lazy=False, cascade=True)

for blk in blks:
    for seg in blk.segments:
            print 'Sampling Rate = %s' %seg.analogsignals[0].sampling_rate
    print 'Number of Channels = %d' %len(blk.recordingchannelgroups[0].recordingchannels)

一点背景。我正在处理的文件是一个由

组成的电生理学数据文件

1.) header 包含元数据(小)

2.) 数据(大)

reader.read()lazy 选项设置为 True 时仅加载 header,设置为 [=15] 时加载整个文件(包括数据) =].代码在 lazy = True 时未终止,但在 lazy = False 时崩溃。虽然 lazy = False 会导致读取更多的文件,但

[gcw8@database_dev Ephys_Test]$ du -h ./MG79_d4_Sat.ns3 719M ./MG79_d4_Sat.ns3

所以我很难相信这是内存问题。谁能想到这被杀死或变通的另一个原因?我在 CentOS 上 运行 Python 2.7。

BlackrockIO library 似乎在解析数据并用它做各种事情。可能是您实际上 运行 内存不足。您可以尝试使用例如监视内存使用情况顶。