我是靠谱客的博主 能干黄豆,最近开发中收集的这篇文章主要介绍python plt 内存_python-创建matplotlib图形后如何释放内存,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我将一些matlpotlib函数集成到了一些django-celery任务中。

每次调用任务时,更多的RAM专用于python。 不久之后,python占用了所有RAM。

问题:如何释放此内存?

更新2-第二种解决方案:

我特别问了一个类似的问题,即当matplotlib错误时内存被锁定的问题,但是如果您使用多进程在一个独立的进程中运行绘图功能,则不需要.close()、.close()和gc.collect()这个问题,我得到了很好的答案 该过程结束后将自动释放。

Matplotlib错误会导致内存泄漏。 如何释放内存?

更新-解决方案:

这些stackoverflow帖子建议我可以使用以下命令释放matplotlib对象使用的内存:

.close():循环绘制时,Matplotlib内存不足

.close():Python matplotlib:指定图形大小时未释放内存

import gc

gc.collect()

这是我用来测试解决方案的示例:

import matplotlib

matplotlib.use('Agg')

import matplotlib.pyplot as plt

from pylab import import figure, savefig

import numpy as np

import gc

a = np.arange(1000000)

b = np.random.randn(1000000)

fig = plt.figure(num=1, dpi=100, facecolor='w', edgecolor='w')

fig.set_size_inches(10,7)

ax = fig.add_subplot(111)

ax.plot(a, b)

fig.clf()

plt.close()

del a, b

gc.collect()

最后

以上就是能干黄豆为你收集整理的python plt 内存_python-创建matplotlib图形后如何释放内存的全部内容,希望文章能够帮你解决python plt 内存_python-创建matplotlib图形后如何释放内存所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部