我想难道是python本身的问题?(程序员本征思维)我好奇的打开了终端输入
?
找到进程id:
?
即 21610
我这里还没传几张图片就到78m了, 看来是内存问题....我发现有新的文件上传之后内存占用就会增大, 初步断定是dicom文件相关对象占用的内存. 现在的首要工作就是找到一个能进行内存泄露的调试工具了....也是非常罕见的内存泄露的方式就是今天遇到的问题, 我周旋这个问题两天才debug出来, 现在分享给大家.客官请您继续往下看
说到查看python内存泄露的工具, 其实有挺多, 现在简短介绍一下
gc:...这个问题的第一个回答介绍的很清楚了, 如果用户不自定类的__del__方法, gc可以回收带有自引用的对象, 但是你自己实现了__del__方法就不行了.
这就是python内存泄露的第三个可能....回头看DicomFileLike的源码, 果然在__init__函数上方定义了一个__del__函数, 我这里使用了一个猴子补丁删除了这个方法, 内存泄露的问题就得以解决了.
?