python的内存分析器。就像添加一个装饰器一样简单。
memprof的Python项目详细描述
memprof是python的内存分析器。
它记录并绘制在 装饰方法的执行。
安装
稳定
sudo pip install --upgrade memprof
或
sudo easy_install --upgrade memprof
或(debian测试/不稳定)
sudo apt-get install python-memprof
发展
git clone git://github.com/jmdana/memprof.git cd memprof sudo python setup.py install
或
sudo pip install git+https://github.com/jmdana/memprof
用法
使用memprof就像向 您想要配置文件:
@memprof def foo():
导入模块时只需在 python文件的开头:
from memprof import memprof
现在您可以像往常一样运行日志文件,其中包含方法的名称 将被创建(例如foo.log)。
生成图
日志文件不是很有趣,所以您可能更喜欢使用 -p/--plot标志:
python -m memprof --plot <python_file> python -m memprof -p <python_file>
除了日志文件之外,它还将生成一个绘图(foo.png):
灰色条表示foo方法没有在该位置运行 要点。
标志也可以作为参数传递给装饰符:
@memprof(plot = True)
请记住,前者优先于后者。
调整阈值
您可能还需要指定一个threshold。价值将是 变量在绘图中显示的最小大小(但它将始终 出现在日志文件中!)。默认值为1048576(1 MB),但您可以 使用 -t/--threshold标志:
python -m memprof --threshold 1024 <python_file> python -m memprof -t 1024 <python_file>
threshold也可以作为参数传递给decorator:
@memprof(threshold = 1024)
请记住,前者优先于后者。
mp_图
如果在运行memprof之后,要更改阈值并 生成新的绘图(或者忘记使用-p/--plot标志 使用memprof,您不必重新运行!只需调用命令:
mp_plot [-h] [-t THRESHOLD] logfiles [logfiles ...]
然后再次生成绘图,执行如下操作:
mp_plot -t 128 logfile1.log logfile2.log
或:
mp_plot -t 1024 *.log
等
联系人
邮件列表
- 通过向memprof+subscribe@googlegroups.com 发送消息订阅
- 一旦订阅,您可以发送电子邮件到memprof@googlegroups.com
- 在http://groups.google.com/group/memprof
版权所有2013-2019,Jose M.Dana