|
|
1
17
我将从我最近的经历中进一步阐述布雷特的回答。
Dozer package
是
well maintained
例子
让我们看看一个非常重要的内存泄漏。我会用的
Celery
4.4并最终揭示导致泄漏的特性(因为这是一种bug/特性类型的东西,所以可以称为仅仅是由于无知导致的错误配置)。所以有一个python3.6
静脉
演示.py
我会用的
(4) 两分钟内完成。
sqliteviz
pre-built version
这个形状对于任何与内存泄漏作斗争的人来说都很熟悉。 查找泄漏对象
有了这个警告我:
之后,我可以在目标进程中获得Python shell:
打开
之后我就跑了
与芹菜相关的两种类型随着子任务的安排而生长:
但一张照片能表达千言万语,对吗?所以我将展示如何使用
然后:
然后在硅钙石壳中运行:
PNG文件应包含:
基本上有一些
所以罪魁祸首是
然后从(3)重新启动芹菜节点,然后
问题解决了! |
|
|
2
36
请注意,我只保存具有
新增2017-11-15Python 3.6版本如下:
|
|
|
3
5
您能在生产站点上记录流量(通过日志),然后在安装了python内存调试器的开发服务器上重新播放吗(我推荐推土机: http://pypi.python.org/pypi/Dozer |
|
|
4
3
Make your program dump core ,然后使用 gdb special macros 帮助调试gdb中的python程序 serve up a remote shell ,您可以继续执行程序,并用python查询它。
|
|
|
5
2
我不知道如何转储整个python解释器状态并恢复它。这会很有用,我会留意这个答案,以防其他人有想法。
您还可以检查引用计数是否高于某个适用于您的应用程序的合理数字。更进一步,您可以修改python解释器,通过替换
|
|
|
6
2
|
|
|
7
2
Meliae 看起来很有希望:
|
|
|
SkyBlue · Java Spring服务的内存/垃圾收集器问题 2 年前 |
|
|
Guy_Hanan · 一个关于C++程序内存泄漏的问题 2 年前 |
|
|
yeerk · 在Python中跟踪特定对象的引用(内存泄漏) 2 年前 |
|
|
Priyanshu Sinha · Django内存泄漏/工人人数减少 2 年前 |
|
|
lHumanizado · Golang defer并不总是执行 3 年前 |