当前位置: 首页 > news >正文

Linux Python 调试/堵塞/性能分析与定位工具

Linux Python 调试/堵塞/性能分析与定位工具

步骤一:找到主进程/子进程pid

ps -ef

若需要查看进程状态

ps -eo pid,stat,cmd

在这里插入图片描述

步骤二:使用调试工具attach进程

工具一:py-spy

pip install py-spy
py-spy top --pid <pid>

top 命令查看当前进程中耗时最多的函数,进程堵塞/存在性能问题的步骤耗时会异常高。

py-spy dump --pid <pid>

dump命令查看当前运行的堆栈,进一步定位问题代码。

更多使用方式参考项目主页:https://github.com/benfred/py-spy

工具二:Python GDB

apt install gdb
gdb -p <pid>

该命令进入 gdb 控制台后,使用 bt命令查看当前堆栈信息,可以作为 py-spy 的联合分析工具。

相关文章:

  • 【Cesium学习(十三)】Cesium学习主要优秀资源资料总结
  • python用 PythonNet 从 Python 调用 WPF 类库 UI 用XAML
  • 支持向量机 (Support Vector Machine, SVM)
  • ProfiNet转EtherNet/IP罗克韦尔PLC与监控系统通讯案例
  • hydra docker版本
  • 云原生监控体系建设:Kubernetes架构下的全面监控策略
  • DeepSeek R1本地Linux服务器Docker部署<实现网页访问/本地终端访问>完整教程
  • vxe-grid 通过配置式给单元格字段格式化树结构数据,转换树结构节点
  • CentOS7设置静态IP
  • 细分数字货币钱包的不同种类
  • CSS文本属性
  • 网工项目实践2.4 北京公司安全加固、服务需求分析及方案制定
  • CSS基础(浮动、相对定位、绝对定位、固定定位、粘性定位、版心、重置默认样式)
  • 22爬虫:使用Drission Page的两个案例
  • 网络安全高级软件编程技术
  • Java八股文(下)
  • Mac安装配置Tomcat 8
  • C++栈与队列:数据结构的“单行道”与“流水线
  • QML Component 与 Loader 结合动态加载组件
  • ES6相关操作
  • 43.2℃!河南林州打破全省5月最高温纪录,明后天高温将持续
  • 三人在共享单车上印小广告被拘,北京警方专项打击非法小广告
  • 自媒体假扮官方蹭反间谍热度攫取利益,国安机关提醒
  • 人民日报评论员:党政机关要带头过紧日子
  • “先增聘再离任”又添一例,景顺长城基金经理鲍无可官宣辞职
  • 湖南慈利一村干部用AI生成通知并擅自发布,乡纪委立案