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

本文介绍py-spy和memory-profiler两个Python性能分析工具的安装与使用方法。py-spy可用于生成火焰图和实时监控函数调用,memory-profiler则能进行代码级别的内存监控。文中还探讨了在特定环境下的使用限制。
部署运行你感兴趣的模型镜像

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显示的内存占用貌似不太一致,这点还需要进一步分析

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值