Python性能监控工具py-spy、memory-profile使用

123 篇文章 5 订阅
9 篇文章 2 订阅

py-spy

安装

>>> pip3 install py-spy

功能

  • record: 记录程序profile文件并生成火焰图
  • top: 实时显示程序运行过程中最耗时的函数调用,类似top命令
  • dump:显示每个线程的调用栈

具体使用方法可以参考https://github.com/benfred/py-spy

record在MacBook上没有成功,虽然执行都正常,但生成的svg文件用浏览器打开如下图所示:
在这里插入图片描述
docker中使用py-spy需要在生成容器时加入‘–cap-add SYS_PTRACE’
具体参考:https://github.com/benfred/py-spy#how-do-i-run-py-spy-in-docker

memory-profile

安装

>>> pip3 install matplotlib
>>> pip3 install memory-profile

功能

  • 代码逐行内存监控
  • 基于时间的内存监控

具体使用参考:https://github.com/pythonprofilers/memory_profiler

MacBook上没有实现mprof和@profile装饰器一起使用实现基于时间的代码逐行监控的功能。

下图是多进程的内存监控
在这里插入图片描述
但是mprof记录的各进程内存占用和top显示的内存占用貌似不太一致,这点还需要进一步分析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值