可能重复:
Why PythonMemory Error
with listappend()
lots of RAM left
我正在使用带有6GB内存的Windows 7 - 64位机器。我使用的python解释器是2.6.5
我的工作涉及非常大的数据集的信号处理(通常每秒50k到200k样本,具有1到16个并行信号)。
在python中工作时,当系统资源监视器报告python的Commit(保留的总内存)为1.1到1.3 GB时,我会抛出MemoryError。我打算在1.1-1.3 GB范围内做什么似乎并不重要;附加到列表,使用fftconvolve分配numpy数组。总有更多的内存可用,为什么我不能使用超过1.1 GB的内存?
我可以通过读取和写入文件来解决这个问题以释放ram,但对我而言,在我实际内存不足之前,我似乎做错了一些内存错误。