py-spy性能分析工具如何基于Python原理进行高效使用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1323个文字,预计阅读时间需要6分钟。
Py-Spy介绍及官方方的介绍:Py-Spy是Python程序的抽样分析器。它允许您可视化查看Python程序在哪些地方花费了更多时间,整个监控方式无需重新启动程序或以任何方式修改工程代码。
Py-Spy介绍
引用官方的介绍:
Py-Spy是Python程序的抽样分析器。 它允许您可视化查看Python程序在哪些地方花了更多时间,整个监控方式无需重新启动程序或以任何方式修改工程代码。 Py-Spy的开销非常低:它是用Rust编写的,速度与编译的Python程序不在同一个进程中运行。 这意味着Py-Spy可以安全地用于生成生产环境中的Python应用调优分析。
github:github.com/benfred/py-spy
安装
pip install py-spy
安装后使用py-spy - h可以验证安装,并查看使用帮助。
py-spy从命令行工作,并获取要从中采样的程序的PID或要运行的python程序的命令行。py-spy具有三个子命令record,top和dump:
- record生成火焰图
- top实时查看每个函数运行时间并统计
- dump显示每个python线程的当前调用堆栈
使用py-spy 生成火焰图
py-spy是一个非常好用而且简单的库,看完他的readme 介绍文档基本就可以入手使用spy。这个工具一是可以生成profile 火焰图,二是可以定位到程序中最耗时间的代码的位置。
本文共计1323个文字,预计阅读时间需要6分钟。
Py-Spy介绍及官方方的介绍:Py-Spy是Python程序的抽样分析器。它允许您可视化查看Python程序在哪些地方花费了更多时间,整个监控方式无需重新启动程序或以任何方式修改工程代码。
Py-Spy介绍
引用官方的介绍:
Py-Spy是Python程序的抽样分析器。 它允许您可视化查看Python程序在哪些地方花了更多时间,整个监控方式无需重新启动程序或以任何方式修改工程代码。 Py-Spy的开销非常低:它是用Rust编写的,速度与编译的Python程序不在同一个进程中运行。 这意味着Py-Spy可以安全地用于生成生产环境中的Python应用调优分析。
github:github.com/benfred/py-spy
安装
pip install py-spy
安装后使用py-spy - h可以验证安装,并查看使用帮助。
py-spy从命令行工作,并获取要从中采样的程序的PID或要运行的python程序的命令行。py-spy具有三个子命令record,top和dump:
- record生成火焰图
- top实时查看每个函数运行时间并统计
- dump显示每个python线程的当前调用堆栈
使用py-spy 生成火焰图
py-spy是一个非常好用而且简单的库,看完他的readme 介绍文档基本就可以入手使用spy。这个工具一是可以生成profile 火焰图,二是可以定位到程序中最耗时间的代码的位置。

