与pandas、bokeh和python 2.7结合时出现内存错误

与pandas、bokeh和python 2.7结合时出现内存错误,python,memory,pandas,bokeh,Python,Memory,Pandas,Bokeh,我有一个大约100 mb小的csv文件。然后我有足够的内存,大约8GB。保守估计,在运行时,包含整个csv文件的pandas.DataFrames不超过10个。因此,非常确定不需要超过2GB的内存getsizeof(dataframe)也不会返回一个巨大的数字。然后在一个函数中,我做如下操作:找到一个有趣的值,让它成为一个大纲视图,比如说电机电流。然后在一个带有bokeh的图中围绕该点绘制10秒(约300个数据点)以及另外4个关于电机电压、电机转速等的图。此函数在for循环中以相同的方式绘制大约

我有一个大约100 mb小的csv文件。然后我有足够的内存,大约8GB。保守估计,在运行时,包含整个csv文件的pandas.DataFrames不超过10个。因此,非常确定不需要超过2GB的内存
getsizeof(dataframe)
也不会返回一个巨大的数字。然后在一个函数中,我做如下操作:找到一个有趣的值,让它成为一个大纲视图,比如说电机电流。然后在一个带有
bokeh
的图中围绕该点绘制10秒(约300个数据点)以及另外4个关于电机电压、电机转速等的图。此函数在for循环中以相同的方式绘制大约50个图形。变量是在本地定义的,因此每个循环都会覆盖它们。现在最大的问题是:为什么每次迭代我的记忆都会变得更满?有时它达到7GB左右,我会出现内存错误。我不知道我的数据在内部是如何变得如此庞大的。内存问题甚至出现在10MB大小的csv文件中。

Python甚至在函数生命周期结束后也没有释放内存<代码>del variablename也没有释放内存

这就成功了:

import gc

gc.collect()