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):

Example plot

灰色条表示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

联系人

邮件列表


版权所有2013-2019,Jose M.Dana

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
.net等效于Java的Swing TableModel?   java将具有相同标记的xml结构解组到不同的字段   JavaSpringDataGemFire:自定义过期示例   设计模式质疑java中工厂函数的使用   文本区域中的swing格式。JAVA   Java:IEEE双倍于IBM浮点   java解析微数据时,我得到的是空值   java如何配置Ebean生成SQLite代码   具有复合工厂或抽象工厂的java工厂   如何使用java中的POI在excel工作表中获取小计   Java中指向整数的指针   java每次都会得到一个新的随机数[Dice Simulator]   javalucene:多线程文档复制   Java不仅使用ArrayList,还创建它(泛型)