Jupyter notebook Ubuntu上的Jupyter笔记本没有';t空闲内存

Jupyter notebook Ubuntu上的Jupyter笔记本没有';t空闲内存,jupyter-notebook,out-of-memory,Jupyter Notebook,Out Of Memory,我在Jupyter笔记本单元中有一段代码(Python3.7),它生成一个包含numpy数组的pandas数据帧(df) 我只是通过查看预装在Ubuntu中的system monitor应用程序来检查df的内存消耗 问题是,如果我再次运行该单元,即使将df分配给同一个变量,内存消耗也会加倍 如果我对同一个单元运行多次,系统内存就会耗尽,内核会自行染色 使用deldf或gc.collect()也不会释放内存 重新启动笔记本内核是释放内存的唯一方法 实际上,我希望内存保持大致相同,因为我只是一次又一

我在Jupyter笔记本单元中有一段代码(Python3.7),它生成一个包含numpy数组的pandas数据帧(df)

我只是通过查看预装在Ubuntu中的system monitor应用程序来检查df的内存消耗

问题是,如果我再次运行该单元,即使将df分配给同一个变量,内存消耗也会加倍

如果我对同一个单元运行多次,系统内存就会耗尽,内核会自行染色

使用
deldf
gc.collect()
也不会释放内存

重新启动笔记本内核是释放内存的唯一方法

实际上,我希望内存保持大致相同,因为我只是一次又一次地将新的df重新分配给同一个变量。

事实上,只有在linux机器和笔记本上运行代码时,内存才会累积。如果我通过terminal
python script.py运行相同的代码,或者如果我在macOS上运行相同的笔记本,内存压力不会改变,我可以多次运行同一个单元,并且占用的内存保持稳定(如预期)

你能帮我指出问题的来源和解决方法吗

另外,Python和Jupiter都在Ubuntu 18.04上安装了Anaconda 2018.12

我在Ubuntu社区上也问过同样的问题,因为我不确定这是否与python本身有严格的关系,但到目前为止我还没有得到答案