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 的联合分析工具。