py-spy 用于查询当前python程序运行状态,不需要修改代码从而比较方便使用。

https://github.com/benfred/py-spy

场景:

  1. 调试程序,查看函数占用时间
  2. 查询当前程序执行栈帧 Frame,比如死循环发送在哪个函数

top

查看程序占用时间,系统top方法类似,热力状态

dump

打印当前进程线程栈、变量和代码行,用来查看阻塞代码位置

record

绘制热力图。评估总体代码运行占用比例关系。

 sudo env "PATH=$PATH" py-spy top --pid  759
 sudo env "PATH=$PATH" py-spy dump --pid  758
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐