我有一段程序運行一段時間後輸出「Killed」。我無法想象這是一個記憶的事情,因爲它正在加載的文件是在一個演出。我一直在試圖谷歌還有什麼其他的事情可能會導致一個Python腳本被殺死,但所有我能看到的是被蛇吃掉約人的文章...這裏是我的代碼: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)元數據包含報頭(小)
2.)數據(大)
reader.read()
負載的lazy
選項一個electrophysioloy數據文件只有標題設置爲True
,並在設置爲False
時加載整個文件(包括數據)。當lazy = True
代碼不會被殺死,但當lazy = False
會崩潰。雖然被讀取lazy = False
的原因很多,很多的文件,
[[email protected]_dev Ephys_Test]$ du -h ./MG79_d4_Sat.ns3 719M ./MG79_d4_Sat.ns3
所以我有麻煩beleiving它是內存問題。任何人都可以想到另外一個原因,這個原因正在被殺死或解決?我在CentOS上運行Python 2.7。
這個[BlackrockIO庫](https://github.com/NeuralEnsemble/python-neo/blob/master/neo/io/blackrockio.py)似乎是用來解析數據並用它做各種事情。這可能是因爲你實際上內存不足。您可以嘗試使用例如'htop'。 – 2015-04-03 13:39:08
OOM殺手記錄到'/ var/log'下的某處*,但粗略的谷歌搜索給我的結果有衝突。您可能可以直接查看這些日誌。 – Kevin 2015-04-03 14:04:40
@ThomWiggers你是對的,這是一個記憶問題。謝謝! – 2015-04-03 14:40:45