当前位置: 首页 > 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 的联合分析工具。

http://www.dtcms.com/a/30853.html

相关文章:

  • 【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相关操作
  • Typora的Github主题美化
  • 代码随想录算法训练day59---图论系列4
  • 认识HTML的标签结构
  • OpenCV机器学习(8)随机森林(Random Forests)算法cv::ml::RTrees类
  • 美的楼宇科技基于阿里云 EMR Serverless Spark 构建 LakeHouse 湖仓数据平台
  • Github 2025-02-20 Go开源项目日报 Top10
  • GCC编译器(含预处理/编译/汇编/链接四阶段详解)
  • 《耀百岁中医养生平台的技术革命——千年中医的智能觉醒》
  • 【网络编程】服务器模型(一):循环服务器模型和并发服务器模型(多进程)
  • Windows 10操作系统上安装PHP