python程序内存泄漏的解决方法

笔者在实际应用过程中,利用python解析交易数据,其中的方法是对文件夹进行遍历,然后根据里面的每个文件进行单独的解析,也就是用到了多层循环,结果导致内存占用越来越大,以至于最终内存满了而程序崩溃退出。

笔者查询了好多方法,包括直接使用gc进行内存回收, gc.collect()

但是还是不起作用。而很明显的一个现象就是程序人工中断退出之后,内存快速回收。

所以最终想了个办法就是使用python进行单独调用,具体方法如下:

如想查看详细代码,请详阅:python程序内存泄漏的解决方法 | 老五笔记

在上述代码中,每次使用os.system进行调用之后,都会自动进行内存资源的回收。

所以上面的解决办法也只能算是一种折中办法。

之前还看到一篇文章说的是利用 pympler进行查找内存泄漏的位置。但是因为笔者的程序调用了外部API,这个相对比较难查找,因此弃用。

相关推荐
weixin_421922692 分钟前
使用Scikit-learn进行机器学习模型评估
jvm·数据库·python
Liu628885 分钟前
如何为开源Python项目做贡献?
jvm·数据库·python
mygugu6 分钟前
详细分析swanlab集成mmengine底层实现机制--源码分析
python·深度学习·可视化
烟花巷子14 分钟前
使用Kivy开发跨平台的移动应用
jvm·数据库·python
SPC的存折19 分钟前
Python3编程之python基础
开发语言·python
2401_8732046524 分钟前
Python面向对象编程(OOP)终极指南
jvm·数据库·python
XW010599939 分钟前
6-函数-1 使用函数求特殊a串数列和
数据结构·python·算法
m0_569881471 小时前
使用Python进行网络设备自动配置
jvm·数据库·python