python 内存泄漏分析工具_排查python内存泄露中几个工具的使用

本文主要介绍3个工具:pdb,objgraph,以及pympler。

1.pdb

pdb是专门用于python代码调试,模仿gdb。

使用pdb可以查看堆栈,打印变量等。

这里介绍的是命令行下的pdb。

命令行下使用pdb,代码侵入小,调试方便。

本例中,python安装在当前目录下.venv

使用pdb加载python程序

.venv/bin/python -m pdb orange.py

> /Users/lanyang/workspace/orange/orange.py(3)()

-> import inspect

(Pdb)

启动程序

(Pdb)c

这样,python代码就开始执行了。

相关的命令有

bt 打印堆栈

q 退出

pp 打印变量

c(ont(inue)) 继续执行

更多命令可参考:

(Pdb) help

Documented commands (type help ):

========================================

EOF c d h list q rv undisplay

a cl debug help ll quit s unt

alias clear disable ignore longlist r source until

你可能感兴趣的:(python,内存泄漏分析工具)