2015-04-03 77 views
0

我有一段程序運行一段時間後輸出「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。

+1

這個[BlackrockIO庫](https://github.com/NeuralEnsemble/python-neo/blob/master/neo/io/blackrockio.py)似乎是用來解析數據並用它做各種事情。這可能是因爲你實際上內存不足。您可以嘗試使用例如'htop'。 – 2015-04-03 13:39:08

+0

OOM殺手記錄到'/ var/log'下的某處*,但粗略的谷歌搜索給我的結果有衝突。您可能可以直接查看這些日誌。 – Kevin 2015-04-03 14:04:40

+0

@ThomWiggers你是對的,這是一個記憶問題。謝謝! – 2015-04-03 14:40:45

回答

1

BlackrockIO library似乎解析數據並用它做各種事情。這可能是因爲你實際上內存不足。您可以嘗試使用例如HTOP。