美文网首页码农日常工具安装
记一次python内存泄漏调查

记一次python内存泄漏调查

作者: RaferYY | 来源:发表于2021-03-17 16:41 被阅读0次

最近股票模型扫全场股票数据回溯过去三个月的时候,扫到最后总会内存爆掉,搞得通知邮件也没发出来,持续了一周多,终于决定要把它解决了。
看看python内存泄露的调查方法,有tracemalloc/memory_profiler,试了下,tracemalloc倒是有点东西,可是也没看出来问题。
继续用memory_profiler,想看的方法上加@profile就可以。
结果很明显
774 370.2 MiB 0.0 MiB 1 pic_name = "./pic/"+check_ts_code+"_"+end_day+".jpg"
775 409.5 MiB 39.3 MiB 1 plt.savefig(pic_name)
776 409.5 MiB 0.0 MiB 1 return True,fx_plot[-1],pivots[-1][0][1],fx_time[pivots[0][2]],"buy",pic_name
在保存图片之后,没有清理plt,所以一直没释放,内存就堆积了。
在后面加上
fig.clf()
plt.close()
大功告成

相关文章

  • 记一次python内存泄漏调查

    最近股票模型扫全场股票数据回溯过去三个月的时候,扫到最后总会内存爆掉,搞得通知邮件也没发出来,持续了一周多,终于决...

  • Nodejs 内存泄漏调查

    本来用co把异步搞成同步过程是方便的,不过最近发现有内存泄漏的情况,直接core了,代码如下 看了下co的实现,有...

  • 内存泄漏和内存溢出的区别与解决方式

    内存泄漏(memory leak ) 是指程序在申请内存后,无法释放已申请的内存空间就造成了内存泄漏,一次内存泄漏...

  • iOS笔记-记录一次内存泄漏发现过程

    iOS笔记-记录一次内存泄漏发现过程 iOS笔记-记录一次内存泄漏发现过程

  • Android LeakCanary 检测内存泄露

    内存泄漏: 指程序在申请内存后 ,无法释放已经申请的内存空间,一次内存泄漏可以忽略,但内存泄漏堆积后果很严重,无论...

  • 内存泄漏和内存溢出

    内存泄漏:是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就...

  • python内存泄漏

    1、内存泄漏的原因 1、所用到的用C语言开发的底层模块中出现了内存泄露 2、代码中用到了全局的 list、 dic...

  • 每周阅读(7/25)

    追踪 Netty 异常占用堆外内存的经验分享LeanCloud团队关于Netty堆外内存泄漏的调查 MongoDB...

  • 【Android测试】内存泄漏检测 LeakCanary

    什么是内存泄漏和内存溢出?内存泄漏有什么危害?LeakCanary检测内存泄漏? 内存泄漏(Memory Leak...

  • 记一次内存泄漏

    这次c++底层的内存泄漏怎么说呢,让你了解了更多指针内存的东西,说更多了解,反而发现有更多的不了解了,比如指针和整...

网友评论

    本文标题:记一次python内存泄漏调查

    本文链接:https://www.haomeiwen.com/subject/jmjecltx.html