我有一个Python程序,它从测量仪器获取数据,并使用matplotlib绘制数据(我使用的是Debian Linux)。绘图在单独的线程中完成,该线程以固定的时间间隔更新数据绘图。每次更新时,现有行都会从绘图中删除,然后使用新数据重新创建这些行(是的,可能有更有效的方法,但在我的情况下,不可能只将新数据添加到现有行中)。
一段时间后,程序将占用大量内存( of )。如果我修改代码以跳过plotting/matplotlib部分,则不会发生这种情况,因此大量内存的使用显然与matplotlib相关。如果我通过运行另一个消耗大量内存的应用程序对系统施加一些压力,我的Python程序将在某个时候开始释放matplotlib使用的多余内存(最终大约为50MB),释放内存似乎不会对我的程序的操作产生任何负面影响。这告诉我,matplotlib使用的大量内存垃圾在我的应用程序中并不重要(如果不是无用的话)。
如何避免matplotlib占用这么多内存?
发布于 2021-01-22 18:14:43
不确定这是否会有帮助,但您尝试过使用line-collections吗?对于一次绘制大量的线条,它应该更有效率
..。除此之外,显示您正在做的事情的一些代码行可能有助于识别问题
https://stackoverflow.com/questions/65843081
复制相似问题